Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

draw.io Diagram
bordertrue
diagramNameShared memory partitioning for multiple playbacks
simpleViewerfalse
widthlinksauto
tbstyletop
lboxtrue
diagramWidth1261
revision2

...

draw.io Diagram
bordertrue
diagramNameShared memory buffer layout for AV stream
simpleViewerfalse
widthlinksauto
tbstyletop
lboxtrue
diagramWidth791
revision1

...

draw.io Diagram
width
bordertrue
diagramNameMetadata format v1
simpleViewerfalse
linksauto
tbstyletop
lboxtrue
diagramWidth431
revision1

...

draw.io Diagram
bordertrue
diagramNameShared memory buffer layout v2
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth14621702
revision12


V2 metadata uses protobuf to serialise the frames' properties to the shared memory buffer. This use of protobuf aligns with the IPC protocol but also allows support for optional fields and for fields to be added and removed without causing backward/forward compatibility issues. It also supports variable length fields so the MKS ID, IV & sub-sample information can all be directly encoded in the metadata, avoiding the complexities of interleaving them with the media frames and referencing them with offsets/lengths as used in the V1 metadata format.

...