CBaseInputPin, classe
La CBaseInputPin
classe est une classe de base abstraite pour implémenter des broches d’entrée. Cette classe ajoute la prise en charge de l’interface IMemInputPin , en plus de la prise en charge de l’interface IPin fournie par CBasePin.
Pour utiliser cette classe, dérivez une nouvelle classe et substituez au moins les méthodes suivantes :
- CBaseInputPin::BeginFlush
- CBaseInputPin::EndFlush
- CBaseInputPin::Receive
- CBasePin::CheckMediaType
- CBasePin::GetMediaType
Selon la fonction de l’épingle, vous devrez peut-être remplacer des méthodes supplémentaires dans CBaseInputPin
ou CBasePin.
Variables de membre protégées | Description |
---|---|
m_pAllocator | Pointeur vers l’allocateur de mémoire. |
m_bReadOnly | Indicateur qui indique si l’allocateur produit des exemples multimédias en lecture seule. |
m_bFlushing | Indicateur qui indique si la broche est en cours de vidage. |
m_SampleProps | Propriétés de l’exemple le plus récent. |
Méthodes publiques | Description |
CBaseInputPin | Méthode constructeur. |
~CBaseInputPin | Méthode de destructeur. |
BreakConnect | Libère l’épingle à partir d’une connexion. |
IsReadOnly | Interroge si l’allocateur utilise des exemples multimédias en lecture seule. |
IsFlushing | Interroge si le filtre est en cours de vidage. |
CheckStreaming | Détermine si l’épingle peut accepter des échantillons. Virtuel. |
PassNotify | Transmet un message de contrôle qualité à l’objet approprié. |
Inactif | Avertit l’épingle que le filtre n’est plus actif. Virtuel. |
SampleProps | Récupère les propriétés de l’exemple le plus récent. |
Méthodes IPin | Description |
BeginFlush | Commence une opération de vidage. |
EndFlush | Termine une opération de vidage. |
IMemInputPin, méthodes | Description |
GetAllocator | Récupère l’allocateur de mémoire proposé par cette broche. |
NotifyAllocator | Spécifie un allocateur pour la connexion. |
GetAllocatorRequirements | Récupère les propriétés d’allocateur demandées par la broche d’entrée. |
Recevoir | Reçoit l’exemple de média suivant dans le flux. |
ReceiveMultiple | Reçoit plusieurs exemples dans le flux. |
ReceiveCanBlock | Détermine si les appels à la méthode CBaseInputPin::Receive peuvent bloquer. |
Méthodes IQualityControl | Description |
Notifier | Reçoit un message de contrôle de la qualité. |
Configuration requise
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|