Dérive de CBasePin

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Elle a été remplacée par MediaPlayer, IMFMediaEngine et Capture audio/vidéo dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Si possible, Microsoft recommande vivement d’utiliser MediaPlayer, IMFMediaEngine et Capture audio/vidéo dans Media Foundation pour le nouveau code, plutôt que DirectShow. Microsoft recommande, si possible, la réécriture du code existant qui utilise les API héritées pour être à jour avec les nouvelles API.]

Pour implémenter une épingle à l’aide de CBasePin, vous devez faire dériver une nouvelle classe à partir de la classe de base et remplacer plusieurs de ses méthodes. Vous devez remplacer les méthodes suivantes :

Vous allez probablement devoir remplacer ces méthodes supplémentaires :

Vous devez enfin implémenter les méthodes IPin::BeginFlush et IPin::EndFlush.

Certaines de ces méthodes sont implémentées dans des classes de base qui dérivent de CBasePin, notamment CBaseInputPin et CBaseOutputPin.

CBasePin