CRendererPosPassThru-Klasse

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

crendererpospassthru-Klassenhierarchie

Die CRendererPosPassThru Klasse verarbeitet Suchbefehle für Rendererfilter, indem sie sie Upstream an den nächsten Filter übergibt.

Diese Klasse leitet sich von der CPosPassThru-Klasse ab. Es wird Unterstützung für das Zwischenspeichern der Zeitstempel aus Beispielen hinzugefügt, sobald sie eintreffen. Verwenden Sie diese Klasse auf die gleiche Weise wie die CPosPassThru-Klasse . Ausführliche Informationen finden Sie in der Dokumentation zu CPosPassThru .

Der Rendererfilter muss die CRendererPosPassThru zwischengespeicherten Zeitstempel des Objekts wie folgt aktualisieren:

Ein Beispiel für die Verwendung dieser Klasse finden Sie im CBaseRenderer-Quellcode .

Öffentliche Methoden BESCHREIBUNG
CRendererPosPassThru Konstruktormethode.
GetMediaTime Ruft die Zeitstempel für das aktuelle Beispiel ab.
RegisterMediaTime Speichert die Zeitstempel aus dem aktuellen Beispiel zwischen.
ResetMediaTime Setzt die zwischengespeicherten Zeitstempel auf 0 zurück.
EOS Updates die zwischengespeicherten Zeitstempel nach einer Benachrichtigung zum Ende des Datenstroms.

Anforderungen

Anforderung Wert
Header
Ctlutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)