Mode de lecture sans rendu VMR (présentateurs d’allocator personnalisés)
[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.]
En mode de lecture sans rendu, vmR n’effectue pas le rendu. Au lieu de cela, il utilise un présentateur-allocator personnalisé fourni par l’application. Ce mode est utile pour les jeux et 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 Direct3D surface (VMR-9) et d’accéder aux bits vidéo au moment de la présentation.
En mode sans rendu, le 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 de trame au bon moment.
- Gère toutes les modifications en mode 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 pour les composants 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 n’importe quel mélange de flux vidéo qui peut être nécessaire avant le rendu.
Étant donné que le désinterlacement est effectué par le mélangeur, l’allocator-presenter a toujours reçu des images désinterlacées. Pour plus d’informations, consultez Définition des préférences de désinterlace.
Pour plus d’informations sur la fourniture d’un présentateur d’allocator personnalisé, consultez les rubriques suivantes :
- Fourniture d’un Allocator-Presenter personnalisé pour VMR-7
- Fourniture d’un Allocator-Presenter personnalisé pour VMR-9
- Synchronisation du VMR avec la fréquence d’actualisation du moniteur