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 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 |
|