MFT_OUTPUT_STREAM_INFO structure (mftransform.h)

Contient des informations sur un flux de sortie sur une transformation Media Foundation (MFT). Pour obtenir ces valeurs, appelez IMFTransform ::GetOutputStreamInfo.

Syntaxe

typedef struct _MFT_OUTPUT_STREAM_INFO {
  DWORD dwFlags;
  DWORD cbSize;
  DWORD cbAlignment;
} MFT_OUTPUT_STREAM_INFO;

Membres

dwFlags

OR au niveau du bit de zéro ou plusieurs indicateurs de l’énumération _MFT_OUTPUT_STREAM_INFO_FLAGS.

cbSize

Taille minimale de chaque mémoire tampon de sortie, en octets. Si le MFT ne nécessite pas de taille spécifique, la valeur est égale à zéro. Pour l’audio non compressé, la valeur doit être la taille d’image audio, que vous pouvez obtenir à partir de l’attribut MF_MT_AUDIO_BLOCK_ALIGNMENT dans le type de média.

Si le membre dwFlags contient l’indicateur MFT_OUTPUT_STREAM_PROVIDES_SAMPLES, la valeur est égale à zéro, car le MFT alloue les mémoires tampons de sortie.

cbAlignment

Alignement de la mémoire requis pour les mémoires tampons de sortie. Si le MFT ne nécessite pas d’alignement spécifique, la valeur est égale à zéro. Si le membre dwFlags contient l’indicateur MFT_OUTPUT_STREAM_PROVIDES_SAMPLES, cette valeur est l’alignement que le MFT utilise en interne lorsqu’il alloue des exemples. Il est recommandé, mais pas obligatoire, que les MFT allouent des mémoires tampons avec au moins un alignement de mémoire de 16 octets.

Remarques

Avant que les types de média ne soient définis, les seules valeurs qui doivent être considérées comme valides sont l’indicateur MFT_OUTPUT_STREAM_OPTIONAL dans le membre dwFlags . Cet indicateur indique que le flux est facultatif et ne nécessite pas de type de média.

Après avoir défini un type de média sur tous les flux d’entrée et de sortie (sans les flux facultatifs), toutes les valeurs retournées par la méthode GetOutputStreamInfo sont valides. Ils peuvent changer si vous définissez différents types de médias.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
En-tête mftransform.h

Voir aussi

Media Foundation Structures

Transformations Media Foundation