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 |