_ _ 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.

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 |
|