Filtre du renderer plein écran

[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 filtre Renderer plein écran fournit un rendu vidéo en plein écran sur du matériel plus ancien. Les cartes vidéo plus récentes peuvent étirer la vidéo suffisamment efficacement pour que le renderer plein écran ne soit pas nécessaire. Par conséquent, l’utilisation de ce filtre est désormais déconseillée.

N’ajoutez pas manuellement ce filtre au graphique de filtre. Si une application appelle IVideoWindow::p ut_FullScreenMode, le Gestionnaire de graphe de filtre sélectionne automatiquement le convertisseur vidéo approprié pour le mode plein écran. La sélection est transparente pour l’application. Avec les cartes vidéo actuelles, le Gestionnaire de graphiques de filtres est peu susceptible de sélectionner le convertisseur plein écran.

Étiquette Valeur
Interfaces de filtre IBaseFilter, IFullScreenVideoEx, IMediaPosition, IMediaSeeking, IQualityControl, IQualProp
Types de supports de broche d’entrée MEDIATYPE_Video, MEDIASUBTYPE_Null
Interfaces de broche d’entrée IMemInputPin, IPin, IQualityControl
Types de supports de broche de sortie Non applicable
Interfaces de broche de sortie Non applicable
Filtrer le CLSID CLSID_ModexRenderer
CLSID page de propriétés CLSID_ModexProperties
Exécutable quartz.dll
Mérite MERIT_UNLIKELY
Catégorie de filtre CLSID_LegacyAmFilterCategory

 

Notes

Le renderer plein écran prend en charge un ensemble statique de modes d’affichage. Toutefois, la vidéo carte sur le système de l’utilisateur peut ne pas prendre en charge tous les modes. Pour déterminer si le carte prend en charge un mode particulier, appelez la méthode IFullScreenVideoEx::IsModeAvailable. Vous pouvez également désactiver un mode d’affichage particulier par programme, en appelant IFullScreenVideoEx::SetEnabled. Le renderer plein écran prend actuellement en charge les modes d’affichage indiqués dans le tableau suivant :

Mode Largeur Hauteur Profondeur de bits
0 320 200 16
1 320 200 8
2 320 240 16
3 320 240 8
4 640 400 16
5 640 400 8
6 640 480 16
7 640 480 8
8 800 600 16
9 800 600 8
10 1 024 768 16
11 1 024 768 8
12 1152 864 16
13 1152 864 8
14 1 280 1 024 16
15 1 280 1 024 8

 

(Tous les modes sont RVB.) Cette liste est toutefois susceptible d’être modifiée. Utilisez la méthode IFullScreenVideoEx::GetModeInfo pour obtenir des informations sur les modes. Le convertisseur plein écran choisit toujours le mode de résolution la plus faible disponible, limité par une propriété appelée facteur d’clip, qui détermine la quantité de vidéo que le renderer en plein écran est autorisé à clipquer. Pour plus d’informations, consultez IFullScreenVideoEx::GetClipFactor.

Lorsque l’application exécute ou interrompt le graphe de filtre, le renderer plein écran bascule vers le mode d’affichage choisi. Lorsque le graphique s’arrête, le renderer plein écran restaure le mode d’affichage d’origine.

Le renderer plein écran peut fonctionner uniquement en tant que fenêtre active de premier plan. Si l’utilisateur bascule vers une autre application, le renderer en plein écran masque la vidéo en réduisant ou en masquant la fenêtre vidéo.

Filtres DirectShow