Mode de lecture non rendu VMR (Allocator personnalisé-présentateur)

En mode de lecture sans rendu, VMR n’effectue pas le rendu. Au lieu de cela, il utilise un allocateur-présentateur personnalisé fourni par l’application. Ce mode est utile pour les jeux et les autres types d’applications qui ont des effets vidéo sophistiqués. Le mode de lecture non rendu permet aux applications de créer et contrôler sa propre surface DirectDraw (VMR-7) ou la 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 frame finale.
  • Notifie le reste du système de lecture de l’objet utilisé.
  • Affiche la mémoire tampon de frame à l’heure correcte.
  • Gère toutes les modifications du mode de résolution, surveille les modifications et les pertes de surface. Il doit informer 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 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 de trame et effectue le rendu.
  • Fournit toute combinaison de flux vidéo qui peut être nécessaire avant le rendu.

Étant donné que l’opération de désentrelacement est effectuée par le mélangeur, l’allocateur-presenter a toujours reçu des frames désentrelacés. Pour plus d’informations, consultez définition des préférences de désentrelacement.

Pour plus d’informations sur la fourniture d’un Allocator-Presenter personnalisé, consultez les rubriques suivantes :