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.]
Die CBasePin
-Klasse ist eine abstrakte Klasse, die einen generischen Pin implementiert.
In den folgenden Themen wird die Verwendung dieser Klasse beschrieben:
- CBasePin-Verbindungsprozess
- Benachrichtigen von CBasePin bei Änderungen des Filterstatus
- Ableiten von CBasePin
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 |
|
Bibliothek |
|