CBaseInputPin, classe

cbaseinputpin class hierarchy

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 :

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
Amfilter.h (inclure Flux.h)
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)