structure MPEG2_TRANSPORT_STRIDE
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
La MPEG2_TRANSPORT_STRIDE
structure décrit le format des paquets de flux de transport (TS) MPEG-2. Cette structure autorise les flux de transport dans lesquels les paquets de transport de 188 octets ne sont pas contigus. Pour les besoins de cette documentation, ces paquets sont appelés paquets stride.
Les paquets Stride sont identifiés par le type de média suivant :
Étiquette | Valeur |
---|---|
Type principal | MEDIATYPE_Stream |
Subtype | MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE |
Format Type | FORMAT_None |
Le bloc de format (pbFormat) est facultatif. Si le bloc de format est inclus, il doit commencer par une structure MPEG2_TRANSPORT_STRIDE . Cette structure définit la disposition du paquet de transport dans le paquet de foulée. Si le bloc de format a la valeur NULL, les paquets sont supposés utiliser un ensemble de valeurs par défaut ; pour plus d’informations, consultez la section Remarques.
Syntaxe
typedef struct _MPEG2_TRANSPORT_STRIDE {
DWORD dwOffset;
DWORD dwPacketLength;
DWORD dwStride;
} MPEG2_TRANSPORT_STRIDE, *PMPEG2_TRANSPORT_STRIDE;
Membres
-
dwOffset
-
Spécifie le décalage, en octets, entre le début du paquet et le premier octet du paquet de transport incorporé. La valeur doit être comprise entre zéro et
(dwStride - dwPacketLength)
, inclus. -
dwPacketLength
-
Spécifie la longueur du paquet de transport incorporé, en octets. Pour les paquets de transport MPEG-2 standard, la valeur doit être de 188 octets.
-
dwStride
-
Spécifie la longueur du paquet de foulée entier, en octets. La valeur doit être au moins
(dwOffset + dwPacketLength)
.
Notes
Le diagramme suivant illustre les relations entre les membres de la structure.
Les mémoires tampons d’entrée qui contiennent des paquets de foulée multiplexés ont certaines restrictions :
- Les paquets Stride doivent être emballés de manière contiguë dans la mémoire tampon.
- Aucun octet ne peut précéder le premier paquet de foulée ou suivre le dernier paquet de foulée.
- Un nombre intégral de paquets de foulée doit tenir dans la mémoire tampon ; autrement dit, la longueur de mémoire tampon % dwStride est égale à zéro.
Il n’existe aucune restriction sur le nombre de paquets de foulée par mémoire tampon.
Si le type de média ne contient pas de bloc de format (pbFormat a la valeur NULL), les valeurs par défaut suivantes sont utilisées :
- dwOffset : 0
- dwPacketLength : 188
- dwStride : 188
Configuration requise
Condition requise | Valeur |
---|---|
En-tête |
|
Voir aussi