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 d’images de référence antérieures requises pour effectuer le traitement vidéo optimal.
[out] FutureFrames
Nombre d’images de référence ultérieures requises pour effectuer le traitement vidéo optimal.
[out] ProcessorCaps
Or au niveau du bit des valeurs suivantes 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 un désentlacement de fusion où les deux champs d’un cadre entrelacé sont fusionnés. Le pilote utilise ce type de désentlacement lorsqu’il se désentlace à moitié vitesse. Pour plus d’informations sur la moitié du taux, consultez DXVAHDDDI_OUTPUT_RATE. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) | Le pilote peut effectuer le désentlacage Bob lorsque des lignes d’analyse manquantes sont créées à partir des lignes situées au-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ésentlacement lorsque les trames de référence ne sont pas suffisantes pour le désentlacement adaptatif. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) | Le pilote peut effectuer un désentlacement adaptatif lorsque 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 mouvement du pixel ou du champ. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) | Le pilote peut effectuer un désentlacement compensé par le mouvement lorsque les lignes de balayage manquantes sont créées à l’aide des vecteurs de mouvement. Ce type de désentlacement est le désentlacement le plus avancé implémenté à l’aide d’un algorithme propriétaire. |
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) | Le pilote peut convertir des 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 avoir besoin d’images de référence s’il utilise les types de désentlacement 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 à débit normal, car les images entrelacées télécinées deviennent moins d’images 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 au lieu de répéter tout en inversant la télécine. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA pouvez contrôler cette interpolation.
Pour plus d’informations sur le mélange et le désentlacement Bob, consultez DXVAHDDDI_STREAM_DATA.
[out] ITelecineCaps
OR au niveau du bit des valeurs suivantes de l’énumération DXVAHDDDI_ITELECINE_CAPS pour indiquer les fonctionnalités inverses spécifiques à la téléciné.
Valeur | Signification |
---|---|
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) | Le pilote peut effectuer une télécine inversée 3 :2, NTSC(60i) -> Film(24p). |
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) | Le pilote peut effectuer une télécine inversée 2 :2, PAL(50i) -> Film (25p :4% plus rapide) et NTSC(60i) -> CG(30p). |
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) | Le pilote peut effectuer une télécine 2 :2 :2 :4 inversée, NTSC(60i) -> DVCAM(24p). |
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) | Le pilote peut effectuer une télécine 2 :3 :3 :2 inversée, NTSC(60i) -> DVCAM(24p). |
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) | Le pilote peut effectuer une télécine inversée 3 :2 :3 :2, 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 une télécine 2 :2 :2 :2 :2 :2 :2 :2 :2 :2 :3, PAL(50i) -> Film(24p). |
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) | Le pilote peut effectuer une télécine inversée 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 la valeur D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES définie.
Remarques
Le pilote d’affichage en mode utilisateur retourne un pointeur vers une structure DXVAHDDDI_VPCAPS renseignée dans le membre pData de la structure D3DDDIARG_GETCAPS lorsque sa fonction GetCaps est appelée avec la valeur D3DDDICAPS_DXVAHD_GETVPCAPS définie dans le membre Type de D3DDDIARG_GETCAPS.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | DXVAHDDDI_VPCAPS est pris en charge à partir du système d’exploitation Windows 7. |
En-tête | d3dumddi.h (inclure D3dumddi.h) |