Modes d’opération VMR
[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.]
L’architecture des composants du VMR permet aux applications de le configurer de différentes manières, en fonction de la façon dont le rendu doit être effectué. Le tableau suivant présente les trois modes de présentation et les deux modes de mixage, ainsi que les composants présents pour chaque configuration.
Mode | Flux unique | Plusieurs flux (mode mixage) |
---|---|---|
Fenêtré | Unité de synchronisation allocator-presenterCore Gestionnaire de fenêtres |
MixerCompositor* Allocator-présentateur Unité de synchronisation de base Gestionnaire de fenêtres |
Sans fenêtre | Unité de synchronisation allocator-presenterCore |
MixerCompositor* Allocator-présentateur Unité de synchronisation de base |
Sans rendu | Allocator-présentateur (fourni par l’application)Unité de synchronisation principale |
MixerCompositor* Allocator-presenter (fourni par l’application) Unité de synchronisation de base |
* Indique que l’application a la possibilité de fournir un composant personnalisé ou d’utiliser le composant par défaut.
Dans toutes les configurations, le point main à retenir lorsque vous créez des graphiques de filtre avec le VMR est que vous devez configurer le VMR avant de le connecter.
Pour toutes les configurations, les broches ne peuvent pas être ajoutées ou supprimées dynamiquement une fois que la machine virtuelle virtuelle est connectée au filtre amont, mais elles peuvent être connectées et déconnectées. Si l’application ne sait pas combien de broches seront nécessaires, elle doit configurer le VMR pour le nombre maximal qui peut être nécessaire. La présence de broches d’entrée inutilisées sur le filtre ne dégrade pas les performances de rendu. Contrairement à l’ancien mélangeur overlay, le VMR n’a pas de broche de sortie, car il ne nécessite pas de filtre distinct pour la gestion des fenêtres.
Les sections suivantes décrivent comment configurer le VMR pour un mode donné :
- Mode fenêtré (compatibilité) VMR
- Mode sans fenêtre VMR
- VMR avec plusieurs flux (mode mixage)
- Mode de mixage YUV
- Positionnement et déplacement de rectangles vidéo dans l’espace de composition
- Mode de lecture sans rendu VMR (Allocator-Présentateurs personnalisés)
- Mode exclusif DirectDraw