CBasePin-Klasse

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 über Änderungen des Filterzustands
- Ableiten von CBasePin
| 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 |
|
| Bibliothek |
|