Mode de lecture sans rendu VMR (Allocator-Presenterspersonnalisé)

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

En mode de lecture sans rendu, vmR n’effectue pas le rendu. Au lieu de cela, il utilise un allocator-présentateur personnalisé fourni par l’application. Ce mode est utile pour les jeux et d’autres types d’applications qui ont des effets vidéo sophistiqués. Le mode de lecture sans rendu permet aux applications de créer et de contrôler sa propre surface DirectDraw (VMR-7) ou une surface Direct3D (VMR-9) et d’accéder aux bits vidéo au moment de la présentation.

En mode sans rendu, VMR-9 ne charge pas automatiquement son composant mixer.

En mode de lecture sans rendu, l’application effectue les tâches suivantes :

  • Gère la fenêtre de lecture.
  • Alloue l’objet DirectDraw ou Direct3D et la mémoire tampon de trame finale.
  • Avertit le reste du système de lecture de l’objet utilisé.
  • Présente la mémoire tampon d’images au bon moment.
  • Gère toutes les modifications en mode résolution, surveille les modifications et les pertes de surface. Il doit conseiller le reste du système de lecture de ces événements.

VmR effectue les opérations suivantes :

  • Gère tout le minutage lié à la présentation de l’image vidéo.
  • Fournit des informations de contrôle de la qualité à l’application et au reste du système de lecture.
  • Présente une interface cohérente aux composants en amont du système de lecture, qui ne savent pas que l’application fournit l’allocation de mémoire tampon d’images et effectue le rendu.
  • Fournit tout mélange de flux vidéo qui peuvent être requis avant le rendu.

Étant donné que le déinterlacage est effectué par le mélangeur, l’allocator-présentateur a toujours reçu des images déinterlacées. Pour plus d’informations, consultez Définition des préférences de déinterlace.

Pour plus d’informations sur la fourniture d’un allocator-présentateur personnalisé, consultez les rubriques suivantes :