MPEG2_TRANSPORT_STRIDE Struktur

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die MPEG2_TRANSPORT_STRIDE Struktur beschreibt das Format von MPEG-2-Transportstream-Paketen (TS). Diese Struktur ermöglicht Transportströme, in denen die 188-Byte-Transportpakete nicht zusammenhängend sind. Für diese 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 eine Reihe 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 in Bytes vom Anfang des Pakets bis zum ersten Byte des eingebetteten Transportpakets an. Der Wert muss von 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 Bytes betragen.

dwStride

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

Bemerkungen

Das folgende Diagramm veranschaulicht die Beziehungen zwischen den Strukturelementen.

mpeg-2 stride-Paket

Eingabepuffer, die multiplexte Stride-Pakete enthalten, weisen einige Einschränkungen auf:

  • Stride-Pakete müssen zusammenhängend im Puffer gepackt werden.
  • Keine Bytes dürfen dem ersten Schrittpaket vorangehen oder dem letzten Schrittpaket folgen.
  • Eine integrale Anzahl von Stride-Paketen muss in den Puffer passen; Das heißt, pufferlänge % dwStride gleich 0.

Es gibt keine Einschränkung für die Anzahl von Stride-Paketen 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