_ _ MPEG2-TRANSPORT-STRIDE-Struktur

Die MPEG2_TRANSPORT_STRIDE -Struktur beschreibt das Format von MPEG-2-Transportstreampaketen (TS). Diese Struktur ermöglicht Transportstreams, bei denen die 188-Byte-Transportpakete nicht zusammenhängend sind. Im Sinne dieser Dokumentation werden solche Pakete als Stride-Pakete bezeichnet.

Stride-Pakete werden durch den folgenden Medientyp identifiziert:

Bezeichnung Wert
Haupttyp _MEDIATYPE-Stream
Subtype MEDIASUBTYPE _ _ MPEG2-TRANSPORT-STRIDE _
Formattyp FORMAT _ None

Der Formatblock (pbFormat) ist optional. Wenn der Formatblock enthalten ist, muss er mit einer MPEG2 _ TRANSPORT _ STRIDE-Struktur beginnen. Diese Struktur definiert das Layout des Transportpakets innerhalb des Stride-Pakets. Wenn der Formatblock NULL ist, wird davon ausgegangen, dass die Pakete einen Satz von Standardwerten verwenden. Weitere Informationen finden Sie im Abschnitt "Hinweise".

Syntax

typedef struct _MPEG2_TRANSPORT_STRIDE {
  DWORD dwOffset;
  DWORD dwPacketLength;
  DWORD dwStride;
} MPEG2_TRANSPORT_STRIDE, *PMPEG2_TRANSPORT_STRIDE;

Member

dwOffset

Gibt den Offset vom Anfang des Pakets bis zum ersten Byte des eingebetteten Transportpakets in Bytes an. Der Wert muss von 0 (null) bis (dwStride - dwPacketLength) einschließlich liegen.

dwPacketLength

Gibt die Länge des eingebetteten Transportpakets in Bytes an. Für MPEG-2-Standardtransportpakete muss der Wert 188 Byte betragen.

dwStride

Gibt die Länge des gesamten Stride-Pakets in Bytes an. Der Wert muss mindestens (dwOffset + dwPacketLength) sein.

Hinweise

Das folgende Diagramm veranschaulicht die Beziehungen zwischen den Strukturmitgliedern.

mpeg-2 stride packet

Eingabepuffer, die multiplexierte Stride-Pakete enthalten, haben einige Einschränkungen:

  • Stride-Pakete müssen zusammenhängend innerhalb des Puffers gepackt werden.
  • Dem ersten Schrittpaket dürfen keine Bytes voran gehen oder dem letzten Schrittpaket folgen.
  • Eine integrale Anzahl von Stride-Paketen muss in den Puffer passen. Das bedeutet, dass die Pufferlänge % dwStride gleich 0 (null) ist.

Es gibt keine Beschränkung für die Anzahl der Stride-Pakete pro Puffer.

Wenn der Medientyp keinen Formatblock enthält (pbFormat ist NULL), werden die folgenden Standardwerte verwendet:

  • dwOffset: 0
  • dwPacketLength: 188
  • dwStride: 188

Anforderungen

Anforderung Wert
Header
Bdatypes.h

Siehe auch

DirectShow-Strukturen

MPEG-2-Medientypen