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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour