CVideoTransformFilter-Klasse

cvideotransformfilter-Klassenhierarchie

Die CVideoTransformFilter -Klasse ist in erster Linie als Basisklasse für AVI-Dekomprimiererfilter konzipiert. Diese Klasse fügt der CTransformFilter-Klasse Unterstützung für die Qualitätssteuerung hinzu. Die Receive-Methode des Filters kann basierend auf Qualitätsmeldungen des Renderers und Leistungsmessungen, die der Filter während des Streamings erfasst, Frames löschen.

Wenn der Filter einen Frame löscht, werden frames bis zum nächsten Keyframe ablaget. Bei MPEG-Streams unterscheidet der Filter nicht zwischen B- und P-Frames.

Geschützte Membervariablen BESCHREIBUNG
m _ bQualityChanged Gibt an, ob der Filter Frames gelöscht hat.
m _ bSkipping Gibt an, ob der Filter derzeit Frames verwerfen soll.
m _ itrAvgDecode Die durchschnittliche Zeitdauer, die zum Decodieren eines Frames gedauert hat.
m _ itrLate Gibt an, wie spät die Stichproben beim Renderer eintreffen.
m _ nFramesSinceKeyFrame Die Anzahl der Frames, die der Filter seit dem letzten Keyframe empfangen hat.
m _ nKeyFramePeriod Das größte beobachtete Intervall zwischen Keyframes.
m _ nWaitForKey Die aktuelle maximale Anzahl der zu löschende Deltaframes.
m _ tDecodeStart Der Zeitraum, der zum Decodieren des letzten Beispiels gedauert hat.
Geschützte Methoden BESCHREIBUNG
AbortPlayback Wird verwendet, um einen Streamingfehler zu signalisieren.
AlterQuality Benachrichtigt den Filter, dass eine Qualitätsänderung angefordert wird.
Empfangen Empfängt ein Medienbeispiel, verarbeitet es und übermittelt ein Ausgabebeispiel an den Downstreamfilter.
ShouldSkipFrame Bestimmt, ob der Filter ein angegebenes Beispiel löschen soll.
StartStreaming Wird aufgerufen, wenn der Filter in den angehaltenen Zustand wechselt.
Öffentliche Methoden BESCHREIBUNG
CVideoTransformFilter Konstruktormethode.
EndFlush Beendet einen Leerungsvorgang.