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.]
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:
- Rufen Sie für jedes Vom Filter empfangene Beispiel die CRendererPosPassThru::RegisterMediaTime-Methode auf.
- Wenn der Filter beendet wird oder einen EndFlush-Aufruf empfängt, rufen Sie die CRendererPosPassThru::ResetMediaTime-Methode auf.
- Wenn der Filter eine Streamendebenachrichtigung empfängt, rufen Sie die CRendererPosPassThru::EOS-Methode auf.
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 |
|
Bibliothek |
|