Objets multimédias DirectX

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]

Notes

Les DMO ont été remplacés par media Foundation Transforms (MFT). Les interfaces DMO sont toujours prises en charge. Toutefois, si vous écrivez un codec personnalisé ou un plug-in de traitement audio/vidéo, vous devez envisager de l’implémenter en tant que MFT.

 

Les objets multimédias DirectX (DMO) sont des composants de streaming de données basés sur COM. À certains égards, les DMO sont similaires aux filtres Microsoft DirectShow. Comme les filtres DirectShow, les DMO prennent des données d’entrée et les utilisent pour produire des données de sortie. Toutefois, les interfaces de programmation d’applications (API) pour les DMO sont beaucoup plus simples que les API correspondantes pour DirectShow. Par conséquent, les DMO sont plus faciles à créer, tester et utiliser. Les DMO peuvent être utilisés dans de nombreux scénarios :

  • Les applications basées sur DirectShow peuvent utiliser des DMO via un filtre DirectShow appelé filtre wrapper DMO . La distinction entre les filtres et les DMO est transparente pour l’application. L’application n’appelle pas directement les API DMO.
  • Les applications basées sur Microsoft DirectSound peuvent utiliser des DMO d’effet audio. Là encore, l’application est protégée des API DMO de bas niveau par les API DirectSound de niveau supérieur.
  • Les applications peuvent utiliser des DMO directement.

Ainsi, en écrivant un DMO, vous créez un composant qui peut être utilisé dans un large éventail d’applications. Cette documentation contient les sections suivantes :

Directshow