Partager via


Objets multimédias DirectX

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans 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 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.]

Note

Les DMV ont été remplacées par Media Foundation Transforms (MFTs). 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.

 

DirectX Media Objects (DMOs) est des composants com de diffusion en continu de données. À certains égards, les DMO sont similaires aux filtres Microsoft DirectShow. Comme les filtres DirectShow, les DMV prennent des données d’entrée et l’utilisent pour produire des données de sortie. Toutefois, les interfaces de programmation d’applications (API) pour les objets de gestion de domaine sont beaucoup plus simples que les API correspondantes pour DirectShow. Par conséquent, les DMV sont plus faciles à créer, tester et utiliser. Les DMO peuvent être utilisées dans de nombreux scénarios :

  • Les applications basées sur DirectShow peuvent utiliser des objets de gestion de base de données 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 DMV 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 directement des DMO.

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