Classe CEnumPins
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est 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 CEnumPins
classe implémente un énumérateur pour les broches.
Cette classe implémente l’interface IEnumPins . Il appelle les méthodes CBaseFilter suivantes :
- CBaseFilter::GetPin : récupère une broche sur le filtre, référencée par un index de base zéro.
- CBaseFilter::GetPinCount : récupère le nombre total de broches sur le filtre.
- CBaseFilter::GetPinVersion : détermine si les broches ont changé.
Si le filtre crée ou détruit dynamiquement des broches, il incrémente la version de broche chaque fois que les broches changent. Si le numéro de version change, l’objet énumérateur n’est plus synchronisé avec le filtre. Une fois l’énumérateur désynchronisée, les méthodes en CEnumPins
retour VFW_E_ENUM_OUT_OF_SYNC. Appelez la méthode CEnumPins::Reset pour resynchroniser l’énumérateur.
Méthodes publiques | Description |
---|---|
CEnumPins | Méthode du constructeur. |
~CEnumPins | Méthode de destructeur. Virtuel. |
Méthodes IEnumPins | Description |
Clone | Effectue une copie de l’énumérateur avec le même état d’énumération. |
Suivant | Récupère un nombre spécifié de broches. |
Réinitialiser | Réinitialise la séquence d'énumération au début. |
Ignorer | Ignore un nombre spécifié de broches. |
Configuration requise
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|