Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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 |
|