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.]
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:
- CBaseInputPin::BeginFlush
- CBaseInputPin::EndFlush
- CBaseInputPin::Receive
- CBasePin::CheckMediaType
- CBasePin::GetMediaType
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 |
|
Bibliothek |
|