Partager via


Composants de filtre 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 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.]

Le VMR utilise une conception modulaire qui permet aux applications de le configurer pour de nombreux scénarios de rendu différents. Selon sa configuration, le VMR contient de deux à cinq sous-composants (en plus de ses broches d’entrée).

vmr en mode fenêtré avec plusieurs flux

Mélangeur: Le mélangeur est un objet COM chargé de mélanger plusieurs flux. Le désinterlacement se produit également à l’intérieur du mélangeur. Le mélangeur est chargé par le VMR lorsque plusieurs flux d’entrée sont détectés ou lorsque la vidéo d’entrée est entrelacée. Le mélangeur collecte des informations sur chaque flux d’entrée et trie les flux dans l’ordre de plan correct. Il est chargé de déterminer quand chaque broche d’entrée reçoit un échantillon et d’indiquer au compositeur d’image au moment approprié d’effectuer la fusion réelle. Le mélangeur calcule également l’horodatage à appliquer à chaque image de sortie. Lorsque l’application fournit une bitmap à afficher au-dessus de l’image composite, le mélangeur est chargé de s’assurer que la bitmap est affichée au-dessus même si l’ordre de plan des flux d’entrée est modifié.

Compositeur d’images : Le compositeur d’image est un objet COM qui effectue la fusion réelle des flux d’entrée sur une seule surface DirectDraw ou Direct3D fournie par l’allocator-presenter. VmR fournit un compositeur d’images par défaut qui permet aux applications d’effectuer des effets de fusion alpha 2D. Les applications peuvent fournir un compositeur d’images personnalisé pour activer d’autres effets 2D et 3D, tels que l’application de textures à des parties de l’image, le mélange alpha par pixel, le mappage de l’image à des objets 3D stationnaires ou mobiles, etc.

Allocator-Presenter : L’allocator-presenter est un objet COM qui alloue l’objet DirectDraw ou Direct3D et gère la communication avec les graphiques carte. Le dessin peut être effectué sous forme de retournement ou de fente. Vous pouvez brancher votre propre présentateur-allocator afin de créer et de contrôler l’objet DirectDraw ou Direct3D, et/ou d’obtenir l’accès aux bits vidéo au moment de la présentation.

Gestionnaire de fenêtres : Le Gestionnaire de fenêtres est utilisé uniquement en mode fenêtré. Le Gestionnaire de fenêtres prend en charge les interfaces IVideoWindow et IBasicVideo héritées pour la compatibilité descendante.

À propos du rendu de mixage vidéo