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