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.
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 |
|
Siehe auch