CVideoTransformFilter-Klasse

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. |