METransformHaveOutput
L’événement METransformHaveOutput indique qu’une transformation d’appareil a un exemple prêt sur l’un de ses flux de sortie.
En cas d’envoi
Devproxy ou Device MFT déclenche cet événement lorsqu’ils ont un exemple prêt sur leur flux de sortie à récupérer par le gestionnaire de transformation d’appareil (DTM).
Lorsque Devproxy déclenche METransformHaveOutput, DTM appelle ProcessOutput sur Devproxy. Les exemples résultants sont introduits dans l’entrée correspondante du MFT de l’appareil.
Lorsque le MFT de l’appareil déclenche METransformHaveOutput, DTM relaye l’événement à Device Source. La source de l’appareil appelle la sortie du processus sur le Gestionnaire de transformation d’appareil, qui est acheminée vers le MFT de l’appareil. Ainsi, l’exemple est récupéré par la source d’appareil et entre dans le pipeline multimédia.
Paramètres
Aucun.
Notes
MFT d’appareil reçoit le nombre total de flux de sortie des structures MFT_OUTPUT_DATA_BUFFER dans un tableau. Il est censé remplir les membres de la structure avec les valeurs appropriées. Avant que DTM n’appelle de nouveau l’appareil MFT pour récupérer un exemple, en réponse à un message METransformHaveOutput , si un autre exemple devient disponible pour un autre flux, device MFT va de l’avant et envoie l’exemple dans cet appel ProcessOutput. DTM appelait à nouveau ProcessOutput, mais à ce moment-là, appareil MFT pouvait simplement renvoyer l’appel sans exemples si aucun n’est disponible.
Pour plus d’informations, consultez IMFDeviceTransform::P rocessOutput.