Utilisation du convertisseur de mixage vidéo

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

En termes de performances et d’étendue des fonctionnalités, le filtre Video Mix Renderer (VMR) représente la prochaine génération dans le rendu vidéo sur la plateforme Windows. Le VMR remplace le mélangeur de superposition et le convertisseur vidéo, et ajoute de nombreuses nouvelles fonctionnalités de mixage.

Il existe deux versions de VMR :

  • VMR-7, qui utilise DirectDraw 7 pour le rendu.
  • VMR-9, qui utilise Direct3D 9.

VmR-7 est disponible sur Windows XP et versions ultérieures, mais il n’est pas disponible pour la redistribution. VmR-9 est disponible pour la redistribution sur toutes les plateformes prises en charge par DirectX 9. Les deux filtres VMR sont très similaires dans leur implémentation et les interfaces qu’ils exposent.

Le VMR-9 a son propre CLSID et son propre ensemble d’interfaces, de structures et de types d’énumération qui ne sont pas toujours identiques aux types de données correspondants pour le VMR-7, en raison des différences sous-jacentes entre DirectDraw 7 et Direct3D 9. Les interfaces VMR-9 se terminent toutes par « 9 », par exemple IVMRStreamConfig9, et les structures et les types d’énumération ont tous « VMR9 » dans leur nom pour les distinguer des types de données utilisés avec vmR-7.

Pour garantir la compatibilité descendante, le VMR-9 n’est pas le convertisseur par défaut sur n’importe quel système. Pour utiliser vmR-9, vous devez l’ajouter explicitement au graphe de filtre à l’aide de la méthode IFilterGraph::AddFilter et le configurer avant de le connecter à n’importe quel filtre amont.

Cet article contient les sections suivantes. Sauf indication contraire, les informations contenues dans ces sections s’appliquent aux filtres VMR-7 et VMR-9.

Filtre du convertisseur de mixage vidéo 7

Filtre du convertisseur de mixage vidéo 9