Freigeben über


METransformHaveOutput

Das METransformHaveOutput-Ereignis gibt an, dass eine Gerätetransformation über ein Beispiel für einen ihrer Ausgabestreams verfügt.

Beim Senden

Devproxy oder Device MFT löst dieses Ereignis aus, wenn ein Beispiel für den Ausgabestream bereit ist, das vom Gerätetransformations-Manager (DTM) abgerufen werden kann.

Wenn Devproxy METransformHaveOutput auslöst, ruft DTM ProcessOutput für Devproxy auf. Die resultierenden Beispiele werden in die entsprechende Eingabe des Device MFT eingespeist.

Wenn das Gerät MFT METransformHaveOutput auslöst, würde DTM das Ereignis an die Gerätequelle weiterleiten. Die Gerätequelle ruft die Prozessausgabe im Gerätetransformations-Manager auf, der an die Geräte-MFT weitergeleitet wird. Daher würde das Beispiel von der Gerätequelle abgerufen und in die Medienpipeline gelangen.

Parameter

Keine.

Bemerkungen

Geräte-MFT erhält die Gesamtanzahl des Ausgabestreams MFT_OUTPUT_DATA_BUFFER Strukturen in einem Array. Es wird erwartet, dass die Strukturmember mit entsprechenden Werten gefüllt werden. Bevor DTM als Reaktion auf eine METransformHaveOutput-Nachricht zurück an device MFT aufruft, um ein Beispiel abzurufen, und wenn ein anderes Beispiel für einen anderen Stream verfügbar wird, sendet Device MFT das Beispiel in diesem ProcessOutput-Aufruf. Dtm würde ProcessOutput erneut aufrufen, aber zu diesem Zeitpunkt könnte Device MFT einfach den Anruf ohne Beispiele zurückgeben, wenn keine verfügbar sind.

Weitere Informationen finden Sie unter IMFDeviceTransform::P rocessOutput.