CBasePin-Klasse

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 Stecknadelname.
m _ Verbunden Zeiger auf den Stecknadel, der mit diesem Stecknadel verbunden ist.
m _ dir Richtung des Stecknadels.
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 die Stecknadel erstellt hat.
m _ pQSink Zeiger auf das Objekt, das Qualitätsmeldungen verarbeitet.
m _ TypeVersion Aktuelle Version des Satzes bevorzugter 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 Stecknadelverbindung 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 Bei einer Liste von Medientypen versucht, eine Verbindung mit einem dieser Typen herzustellen.
AgreeMediaType Sucht nach einem Medientyp, um eine Stecknadelverbindung herzustellen.
DisconnectInternal Unterbricht die aktuelle Stecknadelverbindung.
Öffentliche Methoden BESCHREIBUNG
CBasePin Konstruktormethode.
~ CBasePin Destruktormethode. Virtuellen.
Isconnected Bestimmt, ob der Stecknadel mit einem anderen Pin verbunden ist.
GetConnected Ruft die Stecknadel ab, die 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 bevorzugter Medientypen ab. Virtuellen.
IncrementTypeVersion Erhöht die Versionsnummer für den Satz bevorzugter 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 Stecknadelverbindung geeignet ist. Virtuellen.
BreakConnect Gibt den Pin von einer Verbindung frei. Virtuellen.
CompleteConnect Schließt eine Verbindung mit einem anderen Pin ab. Virtuellen.
GetMediaType Ruft einen bevorzugten Medientyp nach Indexwert ab. Virtuellen.
CurrentStopTime Ruft die Segmentstoppzeit ab.
CurrentStartTime Ruft die Startzeit des Segments ab.
CurrentRate Ruft die Segmentrate ab.
Namen Ruft den Stecknadelbezeichner ab.
SetReconnectWhenActive Gibt an, ob der Pin dynamische Verbindungswiederherstellungen unterstützt.
CanReconnectWhenActive Fragt ab, ob der Pin dynamische Verbindungswiederherstellungen unterstützt.
Reine virtuelle Methoden BESCHREIBUNG
CheckMediaType Bestimmt, ob der Pin einen bestimmten Medientyp akzeptiert.
IPin-Methoden BESCHREIBUNG
Verbinden Verbindet die Stecknadel mit einer anderen Stecknadel.
ReceiveConnection Akzeptiert eine Verbindung von einem anderen Pin.
Trennen Unterbricht die aktuelle Stecknadelverbindung.
ConnectedTo Ruft den Anheften ab, der mit diesem Pin verbunden ist.
ConnectionMediaType Ruft ggf. den Medientyp für die aktuelle Pinverbindung ab.
QueryPinInfo Ruft Informationen über die Stecknadel ab.
QueryDirection Ruft die Richtung des Pins ab (Eingabe oder Ausgabe).
QueryId Ruft den Stecknadelbezeichner ab.
QueryAccept Bestimmt, ob der 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 werden.
IQualityControl-Methoden BESCHREIBUNG
Benachrichtigen Benachrichtigt den Pin, dass eine Qualitätsänderung angefordert wird.
SetSink Legt einen externen Qualitätsmanager fest.

Requirements (Anforderungen)

Anforderung Wert
Header
Amfilter.h (include Streams.h)
Bibliothek
Strmbase.lib (Verkaufsbuilds);
Strmbasd.lib (Debugbuilds)