CRenderedInputPin-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 CRenderedInputPin-Klasse ist eine Basisklasse zum Implementieren eines Eingabenadels in einem Renderer. Diese Klasse ist für Rendererfilter konzipiert, die nicht von der CBaseRenderer-Klasse abgeleitet sind. (Filter, die von CBaseRenderer abgeleitet werden, sollten die CRendererInputPin-Klasse für den Eingabenadel verwenden.)
Um diese Klasse verwenden zu können, müssen Sie mindestens die folgenden Schritte ausführen:
- Deklarieren Sie eine neue Pinklasse, die CRenderedInputPin erbt.
- Deklarieren Sie in Ihrer Pin-Klasse ein kritisches Abschnittsobjekt, um die Streamingsperre zu halten. Zu diesem Zweck können Sie die CCritSec-Klasse verwenden. Weitere Informationen finden Sie unter Threads und kritische Abschnitte.
- Überschreiben Sie CRenderedInputPin::EndOfStream , um die Streamingsperre zu halten.
- Implementieren Sie die Methoden IMemInputPin::Receive, CBasePin::CheckMediaType und CBasePin::GetMediaType .
- Implementieren Sie in Ihrem Filter CBaseFilter::GetPin, um eine instance Ihrer Pinklasse zurückzugeben.
Sie können diese Klasse in einem Renderer verwenden, der über mehrere Eingabenadeln verfügt. Diese Klasse erbt die CBaseInputPin-Klasse .
Geschützte Membervariablen | BESCHREIBUNG |
---|---|
m_bAtEndOfStream | Gibt an, ob das Ende des Datenstroms erreicht wurde. |
m_bCompleteNotified | Gibt an, ob der Pin ein EC_COMPLETE-Ereignis an den Filter Graph-Manager gesendet hat. |
Öffentliche Methoden | BESCHREIBUNG |
Aktiv | Benachrichtigt den Pin, dass der Filter jetzt aktiv ist. |
CRenderedInputPin | Konstruktormethode. |
Ausführung | Benachrichtigt den Pin, dass der Filter jetzt ausgeführt wird. |
IPin-Methoden | BESCHREIBUNG |
EndFlush | Beendet einen Löschvorgang. |
EndOfStream | Benachrichtigt den Pin, dass keine zusätzlichen Daten erwartet werden, bis der Filter einen neuen Ausführungsbefehl empfängt. |
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|