Fourniture de fonctionnalités de traitement vidéo
Comment interroger les fonctionnalités pour le traitement vidéo
Lorsque sa fonction GetCaps est appelée, le pilote d’affichage en mode utilisateur (UMD) fournit les fonctionnalités de traitement vidéo suivantes en fonction du type de requête spécifié dans le membre Type de la structure D3DDDIARG_GETCAPS vers laquelle pointe le paramètre pData :
D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDCOUNT et D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDS types de requêtes
Le runtime Direct3D spécifie la structure DXVADDI_VIDEODESC d’un flux vidéo particulier à traiter dans une variable vers laquelle pointe le membre pInfo de D3DDDIARG_GETCAPS. Le runtime D3D demande d’abord le nombre de GUID pris en charge, suivi d’une demande pour la liste des GUID pris en charge. L’UMD retourne le nombre et une liste des GUID suivants qu’il prend en charge pour le traitement vidéo.
DEFINE_GUID(DXVADDI_VideoProcProgressiveDevice, 0x5a54a0c9,0xc7ec,0x4bd9,0x8e,0xde,0xf3,0xc7,0x5d,0xc4,0x39,0x3b);
DEFINE_GUID(DXVADDI_VideoProcBobDevice, 0x335aa36e,0x7884,0x43a4,0x9c,0x91,0x7f,0x87,0xfa,0xf3,0xe3,0x7e);
D3DDDICAPS_GETVIDEOPROCESSORCAPS type de requête
Chaque mode de processeur vidéo pris en charge par l’UMD peut avoir des fonctionnalités uniques. L’UMD retourne ces fonctionnalités lorsque le type de requête D3DDDICAPS_GETVIDEOPROCESSORCAPS est passé. Le runtime Direct3D spécifie une structure DXVADDI_VIDEOPROCESSORINPUT pour le mode de traitement vidéo pour récupérer des fonctionnalités dans une variable vers laquelle pointe le membre pInfo de D3DDDIARG_GETCAPS . L’UMD retourne des fonctionnalités pour le mode de traitement vidéo dans une structure DXVADDI_VIDEOPROCESSORCAPS vers laquelle pointe le membre pData de D3DDDIARG_GETCAPS.
D3DDDICAPS_GETPROCAMPRANGE type de requête
L’UMD retourne un pointeur vers une structure DXVADDI_VALUERANGE qui contient la plage de valeurs autorisées pour une propriété de contrôle ProcAmp particulière sur un flux vidéo particulier. Le runtime Direct3D spécifie une structure DXVADDI_QUERYPROCAMPINPUT pour la propriété de contrôle ProcAmp sur un flux vidéo particulier dans une variable vers laquelle pointe le membre pInfo de D3DDDIARG_GETCAPS.
D3DDDICAPS_GETVIDEOPROCESSORRTFORMATCOUNT et types de requêtes D3DDDICAPS_GETVIDEOPROCESSORRTFORMATS
L’UMD retourne le nombre et la liste des formats cibles de rendu qu’il prend en charge pour un mode de traitement vidéo particulier. Le runtime Direct3D spécifie une structure DXVADDI_VIDEOPROCESSORINPUT pour le mode processeur vidéo dans une variable vers laquelle pointe le membre pInfo de D3DDDIARG_GETCAPS. L’UMD retourne les formats cibles de rendu qu’il prend en charge dans un tableau de valeurs de type D3DDDIFORMAT que le membre pData de D3DDDIARG_GETCAPS spécifie.
D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATCOUNT et D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATS types de requêtes
L’UMD retourne le nombre et la liste des formats de sous-flux qu’il prend en charge pour un mode de traitement vidéo particulier. Le runtime Direct3D spécifie une structure DXVADDI_VIDEOPROCESSORINPUT pour le mode processeur vidéo dans une variable vers laquelle pointe le membre pInfo de D3DDDIARG_GETCAPS. L’UMD retourne les formats de sous-flux qu’il prend en charge dans un tableau de valeurs de type D3DDDIFORMAT que le membre pData de D3DDDIARG_GETCAPS spécifie.
D3DDDICAPS_FILTERPROPERTYRANGE type de requête
L’UMD retourne un pointeur vers une structure DXVADDI_VALUERANGE qui contient la plage de valeurs autorisées pour un paramètre de filtre particulier sur un flux vidéo particulier lorsque le type de requête D3DDDICAPS_FILTERPROPERTYRANGE est passé. Le runtime Direct3D spécifie une structure DXVADDI_QUERYFILTERPROPERTYRANGEINPUT pour le paramètre de filtre sur un flux vidéo particulier dans une variable vers laquelle pointe le membre pInfo de D3DDDIARG_GETCAPS.