Freigeben über


CRendererInputPin-Klasse

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

crendererinput pin class hierarchy

Die CBaseRendererInputPin-Klasse implementiert einen Eingabestift für die CBaseRenderer-Klasse . Sofern nicht anders angegeben, delegieren die Methoden in dieser Klasse an die entsprechenden Methoden der CBaseRenderer-Klasse .

Geschützte Membervariablen BESCHREIBUNG
m_pRenderer Zeiger auf den Filter.
Öffentliche Methoden BESCHREIBUNG
CRendererInputPin Konstruktormethode.
BreakConnect Fügt benutzerdefinierten Code hinzu, wenn eine Verbindung abgebrochen wird.
CompleteConnect Schließt die Verbindung ab.
CheckMediaType Bestimmt, ob die Pin einen bestimmten Medientyp unterstützen kann.
Aktiv Wechselt den Pin in den aktiven Modus (angehalten oder ausgeführt).
Inaktiv Wechselt den Pin in einen inaktiven Zustand und gibt den Speicher der Zuweisung frei.
SetMediaType Legt den Medientyp des Pins fest.
Zuweisung Ruft einen Zeiger auf die Standardspeicherzuweisung ab.
IPin-Methoden BESCHREIBUNG
QueryId Ruft einen Bezeichner für den Pin ab.
EndOfStream Informiert den Pin darüber, dass keine zusätzlichen Daten erwartet werden, bis ein neuer Ausführungsbefehl ausgegeben wird.
BeginFlush Informiert den Pin, einen Leerungsvorgang zu starten.
EndFlush Informiert den Pin, um einen Leerungsvorgang zu beenden.
IMemInputPin-Methoden BESCHREIBUNG
Empfangen Ruft den nächsten Datenblock aus dem Stream ab.

Anforderungen

Anforderung Wert
Header
Renbase.h (streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)