Partager via


structure MFT_INPUT_STREAM_INFO (mftransform.h)

Contient des informations sur un flux d’entrée sur une transformation Media Foundation (MFT). Pour obtenir ces valeurs, appelez IMFTransform::GetInputStreamInfo.

Syntaxe

typedef struct _MFT_INPUT_STREAM_INFO {
  LONGLONG hnsMaxLatency;
  DWORD    dwFlags;
  DWORD    cbSize;
  DWORD    cbMaxLookahead;
  DWORD    cbAlignment;
} MFT_INPUT_STREAM_INFO;

Membres

hnsMaxLatency

Durée maximale entre un exemple d’entrée et l’exemple de sortie correspondant, en unités de 100 nanosecondes. Par exemple, un MFT qui met en mémoire tampon deux exemples, chacun d’une durée de 1 seconde, a une latence maximale de deux secondes. Si le MFT transforme toujours les exemples d’entrée directement en exemples de sortie, sans mise en mémoire tampon, la latence est nulle.

dwFlags

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

cbSize

Taille minimale de chaque mémoire tampon d’entrée, en octets. Si la taille est variable ou si le MFT n’a pas besoin d’une taille spécifique, la valeur est zéro. Pour l’audio non compressé, la valeur doit être la taille de l’image audio, que vous pouvez obtenir à partir de l’attribut MF_MT_AUDIO_BLOCK_ALIGNMENT dans le type de média.

cbMaxLookahead

Quantité maximale de données d’entrée, en octets, que le MFT contient pour effectuer un lookahead. Lookahead est l’action de regarder vers l’avant dans les données avant de les traiter. Cette valeur doit être la valeur du pire cas. Si le MFT ne conserve pas de mémoire tampon lookahead, la valeur est égale à zéro.

cbAlignment

Alignement de la mémoire requis pour les mémoires tampons d’entrée. Si le MFT ne nécessite pas d’alignement spécifique, la valeur est égale à zéro.

Notes

Avant que les types de média ne soient définis, les seules valeurs qui doivent être considérées comme valides sont les indicateurs MFT_INPUT_STREAM_REMOVABLE et MFT_INPUT_STREAM_OPTIONAL dans le membre dwFlags .

  • L’indicateur MFT_INPUT_STREAM_REMOVABLE indique que le flux peut être supprimé.
  • L’indicateur MFT_INPUT_STREAM_OPTIONAL indique que le flux est facultatif et ne nécessite pas de type multimédia.
Une fois que vous avez 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 GetInputStreamInfo sont valides. Elles peuvent changer si vous définissez différents types de médias.

Configuration requise

   
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 de Media Foundation