Share via


Développement de l’encodeur et du décodeur

[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.]

Cette section contient des articles sur le développement de l’encodeur et du décodeur pour DirectShow. Ces rubriques ne sont pas pertinentes pour les développeurs d’applications.

Un décodeur logiciel qui prend en charge DirectX Video Acceleration (VA) doit être implémenté en tant que filtre de transformation de copie DirectShow. Si le décodeur ne prend pas en charge DirectX VA, il peut également être implémenté en tant qu’objet multimédia DirectX (DMO). Un décodeur qui se connecte à un convertisseur vidéo ne doit pas être implémenté en tant que filtre trans-in-place, car cela entraîne une dégradation significative des performances. Pour plus d’informations sur l’écriture d’un filtre de transformation de copie, consultez Écriture de filtres de transformation.

Les encodeurs logiciels peuvent être implémentés en tant que filtres de transformation ou DMO. Les encodeurs n’utilisent pas DirectX VA, car DirectX VA est actuellement utilisé uniquement pour la décompression. La spécification de l’API Encodeur décrite dans cette section est pertinente pour les encodeurs matériels et logiciels.

Cette section contient les rubriques suivantes :

Utilisation de VMR pour les développeurs de filtre DirectShow