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.]
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 :
- 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é | 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 |
|
Bibliothèque |
|