CBaseInputPin-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.]

cbaseinputpin-Klassenhierarchie

Die CBaseInputPin -Klasse ist eine abstrakte Basisklasse zum Implementieren von Eingabepins. Diese Klasse fügt zusätzlich zur IPin-Schnittstellenunterstützung von CBasePin Unterstützung für die IMemInputPin-Schnittstelle hinzu.

Um diese Klasse zu verwenden, leiten Sie eine neue Klasse ab, und setzen Sie mindestens die folgenden Methoden außer Kraft:

Abhängig von der Funktion des Pins müssen Sie möglicherweise zusätzliche Methoden in CBaseInputPin oder CBasePin überschreiben.

Geschützte Membervariablen Beschreibung
m_pAllocator Zeiger auf die Speicherzuweisung.
m_bReadOnly Flag, das angibt, ob die Zuweisung schreibgeschützte Medienbeispiele erzeugt.
m_bFlushing Flag, das angibt, ob der Pin gerade geleert wird.
m_SampleProps Eigenschaften des letzten Beispiels.
Öffentliche Methoden Beschreibung
CBaseInputPin Konstruktormethode.
~CBaseInputPin Destruktormethode.
BreakConnect Gibt den Pin von einer Verbindung frei.
IsReadOnly Fragt ab, ob die Zuweisung schreibgeschützte Medienbeispiele verwendet.
IsFlushing Fragt ab, ob der Filter derzeit geleert wird.
CheckStreaming Bestimmt, ob der Pin Beispiele akzeptieren kann. Virtuellen.
PassNotify Übergibt eine Qualitätskontrollmeldung an das entsprechende Objekt.
Inaktiv Benachrichtigt den Pin, dass der Filter nicht mehr aktiv ist. Virtuellen.
SampleProps Ruft die Eigenschaften des letzten Beispiels ab.
IPin-Methoden Beschreibung
BeginFlush Startet einen Leerungsvorgang.
EndFlush Beendet einen Leerungsvorgang.
IMemInputPin-Methoden Beschreibung
GetAllocator Ruft die von diesem Pin vorgeschlagene Speicherzuweisung ab.
NotifyAllocator Gibt eine Zuweisung für die Verbindung an.
GetAllocatorRequirements Ruft die vom Eingabenadel angeforderten Zuweisungseigenschaften ab.
Empfangen Empfängt das nächste Medienbeispiel im Stream.
ReceiveMultiple Empfängt mehrere Beispiele im Stream.
ReceiveCanBlock Bestimmt, ob Aufrufe der CBaseInputPin::Receive-Methode möglicherweise blockiert werden.
IQualityControl-Methoden Beschreibung
Benachrichtigen Empfängt eine Qualitätskontrollmeldung.

Anforderungen

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