MFT_MESSAGE_NOTIFY_END_OF_STREAM

Avertit une transformation Media Foundation (MFT) qu’un flux d’entrée s’est terminé.

Paramètre de message

Le paramètre ulParam contient l’identificateur du flux d’entrée, spécifié sous la forme d’une valeur DWORD . Dans les applications 64 bits, placez cette valeur dans les 32 bits inférieurs du ULONG_PTR.

Notes

Pour envoyer ce message, appelez IMFTransform::P rocessMessage.

Le client n’est pas obligé d’envoyer ce message.

Une fois qu’un flux se termine, le client peut appeler à nouveau ProcessInput pour envoyer de nouvelles données pour ce flux. Si c’est le cas, le client doit définir l’attribut de discontinuité (MFSampleExtension_Discontinuity attribut) sur le premier exemple d’entrée après la fin du flux. (Le client doit toujours définir cet attribut sur le premier nouvel exemple après la fin d’un flux, que le client ait ou non envoyé le message MFT_MESSAGE_NOTIFY_END_OF_STREAM . Pour plus d’informations sur la gestion des discontinuités, consultez Modèle de traitement MFT de base.)

Après avoir envoyé ce message pour chaque flux d’entrée, le client envoie généralement une commande MFT_MESSAGE_COMMAND_DRAIN , puis collecte la sortie restante. Toutefois, le client n’est pas tenu de vider le MFT. Si le client ne draine pas le MFT, le MFT ignore généralement toutes les données non traitées lors de l’appel suivant à ProcessInput, lorsqu’il détecte la discontinuité du flux. Le client peut également vider le MFT avant d’appeler ProcessInput.

Ce message ne supprime pas le flux d’entrée ni ne réinitialise le type de média.

Implémentation

Une MFT n’est pas nécessaire pour répondre à ce message.

Spécifications

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

Voir aussi

MFT_MESSAGE_TYPE