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 :
- CBasePin::Active
- CBasePin::BreakConnect
- CBasePin::CheckConnect
- CBasePin::CompleteConnect
- CBasePin::EndOfStream
- CBasePin::Inactive
- CBasePin::Notify
- CBasePin::Run
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.
Rubriques connexes