structure DXVAHDDDI_VPCAPS (d3dumddi.h)
La structure DXVAHDDDI_VPCAPS décrit un processeur vidéo et ses fonctionnalités.
Syntaxe
typedef struct _DXVAHDDDI_VPCAPS {
[out] GUID VPGuid;
[out] UINT PastFrames;
[out] UINT FutureFrames;
[out] UINT ProcessorCaps;
[out] UINT ITelecineCaps;
[out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;
Membres
[out] VPGuid
GUID qui identifie le processeur vidéo.
[out] PastFrames
Nombre de trames de référence passées requises pour effectuer le traitement vidéo optimal.
[out] FutureFrames
Nombre de trames de référence futures requises pour effectuer le traitement vidéo optimal.
[out] ProcessorCaps
Au niveau du bit, OU des valeurs suivantes à partir de l’énumération DXVAHDDDI_PROCESSOR_CAPS pour indiquer les fonctionnalités spécifiques au processeur vidéo.
valeur | Signification |
---|---|
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) | Le pilote peut effectuer l’interlacement de fusion où les deux champs d’un cadre entrelacé sont fusionnés. Le pilote utilise ce type de déinterlacation lorsqu’il déinterlace à moitié. Pour plus d’informations sur la moitié du taux, consultez DXVAHDDDI_OUTPUT_RATE. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) | Le pilote peut effectuer l’interlacement Bob où des lignes d’analyse manquantes sont créées à partir des lignes ci-dessus et en dessous de la ligne manquante. Le filtre 4tap ([–1,9,9,–1]/16) produit des résultats légèrement meilleurs. Le pilote utilise ce type de déinterlacement lorsque des images de référence insuffisantes sont fournies pour le déinterlacage adaptatif. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) | Le pilote peut effectuer un interlacement adaptatif où des lignes d’analyse manquantes sont créées à partir de l’interpolation spatiale ou temporelle en basculant entre les deux types d’interpolation, en fonction du pixel ou du mouvement de champ. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) | Le pilote peut effectuer un déinterlacage compensé par le mouvement où des lignes d’analyse manquantes sont créées à l’aide des vecteurs de mouvement. Ce type de déinterlacement est le déinterlacement le plus avancé implémenté à l’aide d’un algorithme propriétaire. |
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) | Le pilote peut convertir les images entrelacées en images progressives d’origine en inversant la télécine. Pour plus d’informations sur l’inversion de la télécine, consultez le membre ITelecineCaps. |
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) | Le pilote peut convertir la fréquence d’images en interpolant les images. |
Le pilote ne doit pas nécessiter d’images de référence s’il utilise les types de déinterlacement associés à DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND et DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB.
Lorsque le pilote utilise la télécine inverse avec un délacement de taux normal, car les images entrelacées télécinées deviennent moins progressives, le pilote maintient la fréquence d’images en répétant les images. Si le même processeur vidéo prend en charge la conversion de fréquence d’images, le pilote peut interpoler les images plutôt que de répéter lors de l’inversion de la télécine. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA pouvez contrôler cette interpolation.
Pour plus d’informations sur blend et Bob de-interlacing, consultez DXVAHDDDI_STREAM_DATA.
[out] ITelecineCaps
Au niveau du bit, OU des valeurs suivantes de l’énumération DXVAHDDDI_ITELECINE_CAPS pour indiquer des fonctionnalités de télécine inverses.
valeur | Signification |
---|---|
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) | Le pilote peut effectuer l’inverse 3:2 telecine, NTSC(60i) -> Film(24p). |
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) | Le pilote peut effectuer l’inverse 2:2 telecine, PAL(50i) -> Film(25p :4% plus rapide) et NTSC(60i) -> CG(30p). |
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) | Le pilote peut effectuer l’inverse 2:2:2:4 telecine, NTSC(60i) -> DVCAM(24p). |
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) | Le pilote peut effectuer l’inverse 2:3:3:2 telecine, NTSC(60i) -> DVCAM(24p). |
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) | Le pilote peut effectuer l’inverse 3:2:3:2:2 telecine, NTSC(60i) -> Film(25p :4% plus rapide). |
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) | Le pilote peut effectuer une télécine inversée 5:5, NTSC(60i) -> Animation(12p). |
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) | Le pilote peut effectuer une télécine inversée 6:4, NTSC(60i) -> Animation(12p). |
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) | Le pilote peut effectuer une télécine inversée 8:7, NTSC(60i) -> Anime(8p). |
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) | Le pilote peut effectuer l’inverse 2:2:2:2:2:2:2:2:2:2:3 telecine, PAL(50i) -> Film(24p). |
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) | Le pilote peut effectuer une télécine inverse non standard. |
[out] CustomRateCount
Nombre de taux de sortie personnalisés pris en charge. Le pilote retourne un tableau de structures DXVAHDDDI_CUSTOM_RATE_DATA pour les taux de sortie personnalisés pris en charge par le processeur vidéo lorsque la fonction GetCaps du pilote est appelée avec le jeu de valeurs D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES.
Remarques
Le pilote d’affichage en mode utilisateur retourne un pointeur vers une structure DXVAHDDDI_VPCAPS remplie dans le membre pData de la structure D3DDDIARG_GETCAPS lorsque sa fonction GetCaps est appelée avec la valeur de D3DDDICAPS_DXVAHD_GETVPCAPS définie dans le membre Type de D3DDDIARG_GETCAPS.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | DXVAHDDDI_VPCAPS est pris en charge à partir du système d’exploitation Windows 7. |
d’en-tête | d3dumddi.h (include D3dumddi.h) |