Partager via


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.

paquet mpeg-2 stride

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
Bdatypes.h

Voir aussi

DirectShow Structures

Types de médias MPEG-2