Freigeben über


METransformInputStreamStateChanged

Das METransformInputStreamStateChanged-Ereignis gibt an, dass der Eingabedatenstromstatus oder -medientyp geändert werden muss.

Beim Senden

Wenn die Geräte-MFT-Ausgabe geändert wird, muss möglicherweise auch der zugehörige Eingabedatenstromzustand geändert werden. Wenn diese Bedingung auftritt, generiert Device MFT ein METransformInputStreamStateChanged-Ereignis .

Parameter

Parameter BESCHREIBUNG
Eingabestreamindex Der Eingabedatenstromindex muss im Attributspeicher des IMFMediaEvent festgelegt werden.

Bemerkungen

Als Reaktion auf dieses Ereignis ruft der Gerätetransformations-Manager (DTM) GetInputStreamPreferredState für device MFT mit dem angegebenen Eingabestreamindex auf. Geräte-MFT gibt den bevorzugten Zustand und Medientyp zurück.

DTM legt den angeforderten Medientyp für den devproxy-Ausgabedatenstrom fest und übergibt ihn dann in den angeforderten Streamingzustand. Wenn dies erfolgreich ist, legt DTM denselben Medientyp für den Geräte-MFT-Eingabestream fest und übergibt ihn in den angeforderten Zustand.

Wenn während dieses Prozesses ein Fehler auftritt, enthält der Parameter SetInputStreamStatedwStatus den aufgetretenen Fehler. Geräte-MFT sollte den Fehler nach Bedarf an die DTM weitergeben.

Dieses Ereignis kann generiert werden, wenn sich der angegebene Stream im Status "Beendet" oder "Wird ausgeführt" befindet. Wenn sich der Stream im Zustand "Beendet" befindet, fragt Device Transform Manager den bevorzugten Typ für diesen Geräte-MFT-Eingabedatenstrom ab und legt ihn auf die Ausgabe von Devproxy fest. Wenn dies erfolgreich ist, legt DTM denselben bevorzugten Medientyp für die Eingabe des Geräte-MFT fest.

Wenn Device MFT dieses Ereignis während des Streamings generiert, wird die weitere Beispielübermittlung beendet, und der bevorzugte Medientyp wird in der Geräte-MFT-Eingabe angefordert. Dieser Medientyp wird für die Ausgabe von Devproxy und die Eingabe von Device MFT festgelegt. Der Stream wird automatisch im Devproxy-Ausgabestream neu gestartet, und die Beispiele werden an den Geräte-MFT-Eingabedatenstrom übermittelt. Wenn neue Beispiele eintreffen, übermittelt Device MFT die Beispiele an die zugehörigen Ausgabestreams.