CBaseInputPin, classe

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Hiérarchie de la classe cbaseinputpin

La CBaseInputPin classe est une classe de base abstraite pour l’implémentation de 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 remplacez 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é Description
m_pAllocator Pointeur vers l’allocateur de mémoire.
m_bReadOnly Indicateur qui indique si l’allocateur produit des exemples de média 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 du constructeur.
~CBaseInputPin Méthode de destructeur.
BreakConnect Libère l’épingle d’une connexion.
IsReadOnly Interroge si l’allocateur utilise des exemples de média en lecture seule.
IsFlushing Interroge si le filtre est en cours de vidage.
CheckStreaming Détermine si l’épingle peut accepter des exemples. 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.
IPin, méthodes Description
BeginFlush Commence une opération de vidage.
EndFlush Met fin à 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 être bloqués.
IQualityControl, méthodes Description
Notifier Reçoit un message de contrôle qualité.

Configuration requise

Condition requise Valeur
En-tête
Amfilter.h (include Streams.h)
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)