CBasePin-Klasse

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

cbasepin-Klassenhierarchie

Die CBasePin -Klasse ist eine abstrakte Klasse, die einen generischen Pin implementiert.

In den folgenden Themen wird die Verwendung dieser Klasse beschrieben:

Geschützte Membervariablen Beschreibung
m_pName Name anheften.
m_Connected Zeiger auf den Pin, der mit diesem Pin verbunden ist.
m_dir Richtung des Stifts.
m_pLock Zeiger auf ein kritisches Abschnittsobjekt.
m_bRunTimeError Flag, das angibt, ob ein Laufzeitfehler aufgetreten ist.
m_bCanReconnectWhenActive Flag, das angibt, ob der Pin die dynamische Wiederherstellung der Verbindung unterstützt.
m_bTryMyTypesFirst Flag, das angibt, ob der Pin seine eigenen bevorzugten Medientypen vor denen des empfangenden Pins versucht.
m_pFilter Zeiger auf den Filter, der den Pin erstellt hat.
m_pQSink Zeiger auf das Objekt, das Qualitätsmeldungen verarbeitet.
m_TypeVersion Aktuelle Version der Gruppe der bevorzugten Medientypen.
m_mt Medientyp für die aktuelle Pinverbindung.
m_tStart Segmentstartzeit.
m_tStop Segmentstoppzeit.
m_dRate Segmentrate.
Geschützte Methoden Beschreibung
DisplayPinInfo Verfolgt eine Pinverbindung während des Debuggens.
DisplayTypeInfo Zeigt Medientypinformationen während des Debuggens an.
AttemptConnection Stellt mithilfe eines angegebenen Medientyps eine Verbindung mit einem anderen Pin her.
TryMediaTypes Versucht bei einer Liste von Medientypen, eine Verbindung mit einem dieser Typen herzustellen.
AgreeMediaType Sucht nach einem Medientyp, um eine Anheftverbindung herzustellen.
DisconnectInternal Unterbricht die aktuelle Pinverbindung.
Öffentliche Methoden Beschreibung
CBasePin Konstruktormethode.
~ CBasePin Destruktormethode. Virtuellen.
Isconnected Bestimmt, ob der Pin mit einem anderen Pin verbunden ist.
GetConnected Ruft den Pin ab, der mit diesem Pin verbunden ist.
IsStopped Bestimmt, ob der Filter, der diesen Pin enthält, beendet wird.
GetMediaTypeVersion Ruft eine Versionsnummer für den Satz der bevorzugten Medientypen ab. Virtuellen.
IncrementTypeVersion Erhöht die Versionsnummer für den Satz der bevorzugten Medientypen.
Aktiv Benachrichtigt den Pin, dass der Filter jetzt aktiv ist. Virtuellen.
Inaktiv Benachrichtigt den Pin, dass der Filter nicht mehr aktiv ist. Virtuellen.
Ausführung Benachrichtigt den Pin, dass der Filter jetzt ausgeführt wird. Virtuellen.
SetMediaType Legt den Medientyp für die Verbindung fest. Virtuellen.
CheckConnect Bestimmt, ob eine Pinverbindung geeignet ist. Virtuellen.
BreakConnect Löst den Pin von einer Verbindung. Virtuellen.
CompleteConnect Schließt eine Verbindung mit einem anderen Pin ab. Virtuellen.
GetMediaType Ruft einen bevorzugten Medientyp nach Indexwert ab. Virtuellen.
CurrentStopTime Ruft die Endzeit des Segments ab.
CurrentStartTime Ruft die Startzeit des Segments ab.
CurrentRate Ruft die Segmentrate ab.
Name Ruft den Pinbezeichner ab.
SetReconnectWhenActive Gibt an, ob der Pin dynamische Erneute Verbindungen unterstützt.
CanReconnectWhenActive Fragt ab, ob der Pin dynamische Erneute Verbindungen unterstützt.
Reine virtuelle Methoden Beschreibung
CheckMediaType Bestimmt, ob die Pin einen bestimmten Medientyp akzeptiert.
IPin-Methoden Beschreibung
Verbinden Verbindet den Pin mit einer anderen Stecknadel.
ReceiveConnection Akzeptiert eine Verbindung von einer anderen Pin.
Trennen Unterbricht die aktuelle Pinverbindung.
ConnectedTo Ruft den Pin ab, der mit diesem Pin verbunden ist.
ConnectionMediaType Ruft ggf. den Medientyp für die aktuelle Pinverbindung ab.
QueryPinInfo Ruft Informationen über die Pin ab.
QueryDirection Ruft die Richtung des Pins (Eingabe oder Ausgabe) ab.
QueryId Ruft den Pinbezeichner ab.
QueryAccept Bestimmt, ob die Pin einen angegebenen Medientyp akzeptiert.
EnumMediaTypes Listet die bevorzugten Medientypen des Pins auf.
QueryInternalConnections Ruft die Pins ab, die intern mit diesem Pin verbunden sind (innerhalb des Filters).
EndOfStream Benachrichtigt den Pin, dass keine zusätzlichen Daten erwartet werden.
NewSegment Benachrichtigt den Pin, dass medienbeispiele, die nach diesem Aufruf empfangen wurden, als Segment gruppiert sind.
IQualityControl-Methoden Beschreibung
Benachrichtigen Benachrichtigt den Pin, dass eine Qualitätsänderung angefordert wird.
SetSink Legt einen externen Qualitätsmanager fest.

Anforderungen

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