Freigeben über


MEQualityNotify-Ereignis

Gibt dem Qualitätsmanager Feedback zur Wiedergabequalität.

Ereigniswerte

Mögliche Werte, die von IMFMediaEvent::GetValue abgerufen werden, umfassen Folgendes.

VARTYPE BESCHREIBUNG
VT_I8
Siehe Hinweise.

Hinweise

Dieses Ereignis wird von einigen Pipelinekomponenten ausgelöst. Die Mediensitzung leitet das Ereignis an den Qualitätsmanager weiter, indem die IMFQualityManager::NotifyQualityEvent-Methode aufgerufen wird .

Der erweiterte Typ des Ereignisses gibt die Bedeutung der Ereignisdaten an.

Erweiterter Typ Ereignisdaten
MF_QUALITY_NOTIFY_PROCESSING_LATENCY Ungefähre Verarbeitungslatenz durch die Komponente in Einheiten von 100 Nanosekunden.
Die Verarbeitungslatenz ist die Wartezeit, die eine Komponente durch die Verarbeitung eines Beispiels in die Pipeline einführt. In einigen Fällen kann die Latenz nicht einfach durch die Aufrufe von IMFQualityManager::NotifyProcessInput und IMFQualityManager::NotifyProcessOutput abgeleitet werden. Beispielsweise kann es keine 1:1-Korrespondenz zwischen Eingabebeispielen und Ausgabebeispielen geben. In diesem Fall kann die Komponente ein MEQualityNotify-Ereignis mit der Verarbeitungslatenz senden. Wenn sich die Verarbeitungslatenz ändert, kann die Komponente während des Streamings jederzeit ein neues Ereignis senden.
MF_QUALITY_NOTIFY_SAMPLE_LAG Verzögerungszeit für die Probe in Einheiten von 100 Nanosekunden. Wenn der Wert positiv ist, war das Beispiel zu spät. Wenn der Wert negativ ist, war das Beispiel früh.

 

Um den erweiterten Typ abzurufen, rufen Sie IMFMediaEvent::GetExtendedType auf.

Pipelinekomponenten sind zum Senden dieses Ereignisses nicht erforderlich.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Mfobjects.h (include Mfidl.h)

Weitere Informationen

IMFQualityManager

Media Foundation-Ereignisse