Partager via


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)

Voir aussi

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps