Filtre du convertisseur de mixage vidéo 7

[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 rubrique s’applique à Windows XP ou version ultérieure.

Dans Windows XP et versions ultérieures, le convertisseur vidéo 7 (VMR-7) est le convertisseur vidéo par défaut. Il est appelé VMR-7, car en interne, il utilise DirectDraw 7. Dans DirectX 9, un filtre similaire mais distinct, le VMR-9, est disponible pour la redistribution sur les systèmes autres que XP. VMR-9 utilise Direct3D 9.

Notes

Le VMR est disponible sur Windows XP et versions ultérieures. Il n’est pas disponible via le redistribuable DirectX ou sur les versions précédentes de Windows. Dans la plupart des scénarios, les applications doivent utiliser le convertisseur de mixage vidéo 9.

 

Les fonctionnalités de VMR sont les suivantes :

  • Fusion alpha réelle de jusqu’à 16 flux d’entrée
  • Accès à l’image composite avant son rendu
  • Modèle de plug-in qui permet à des tiers d’implémenter des effets vidéo personnalisés.
  • Prise en charge de jusqu’à 15 moniteurs.

Pendant la génération de graphiques sur Windows XP et versions ultérieures, le Gestionnaire de graphiques de filtres n’utilise pas les anciens filtres Video Renderer ou Overlay Mixer, sauf si l’application les crée explicitement et les ajoute au graphique.

Pour plus d’informations, consultez Utilisation du convertisseur de mixage vidéo.

Étiquette Valeur
Interfaces de filtre Tous les modes :Mode fenêtré :
Mode sans fenêtre :
Mode sans rendu :
Mode mixer :
Pour plus d’informations sur les différents modes VMR-7, consultez Modes d’opération VMR.
Types de média pin d’entrée Type principal : MEDIATYPE_VideoSubtype : dépend du matériel graphique. La vidéo doit être décompressée.
Interfaces de broche d’entrée
Types de supports pin de sortie Non applicable.
Interfaces pin de sortie Non applicable.
Filtrer le CLSID Deux CLSID sont associés à ce filtre :
  • CLSID_VideoMixingRenderer : crée le VMR-7. S’il n’y a pas suffisamment de ressources système pour créer le VMR-7, l’appel à CoCreateInstance échoue.
  • CLSID_VideoRendererDefault : crée le VMR-7 si des ressources système sont disponibles, ou crée l’ancien filtre Video Renderer .
Utilisez CLSID_VideoMixingRenderer si vous avez besoin des fonctionnalités spécifiques du VMR-7. Sinon, utilisez CLSID_VideoRendererDefault, qui est presque certain de ne pas échouer, car il revient à l’ancien filtre Video Renderer.
CLSID de page de propriétés Non applicable.
Exécutable Quartz.dll
Mérite MERIT_PREFERRED + 1
Catégorie de filtre CLSID_LegacyAmFilterCategory

 

Notes

La broche d’entrée expose l’interface IOverlay uniquement lorsque le filtre VMR-7 est en mode fenêtré. La seule méthode IOverlay implémentée par la broche est GetWindowHandle, qui permet à une application d’obtenir un handle dans la fenêtre vidéo du filtre. Toutes les autres méthodes IOverlay retournent E_NOTIMPL. En mode sans fenêtre, le filtre ne crée pas de fenêtre vidéo, de sorte que l’épingle n’expose pas l’interface.

Une application peut fournir un objet d’allocator-présentateur personnalisé qui expose les interfaces suivantes :

Pour plus d’informations sur les présentateurs d’allocator personnalisés, consultez Fourniture d’un Allocator-Presenter personnalisé pour VMR-7.

Une application peut également fournir un composant de plug-in personnalisé qui expose l’interface suivante :

Pour configurer le VMR avec un compositor personnalisé, appelez IVMRFilterConfig::SetImageCompositor.

Filtres DirectShow