Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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