DXVAHDDDI_VPCAPS struttura (d3dumddi.h)

La struttura DXVAHDDDI_VPCAPS descrive un processore video e le relative funzionalità.

Sintassi

typedef struct _DXVAHDDDI_VPCAPS {
  [out] GUID VPGuid;
  [out] UINT PastFrames;
  [out] UINT FutureFrames;
  [out] UINT ProcessorCaps;
  [out] UINT ITelecineCaps;
  [out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;

Members

[out] VPGuid

GUID che identifica il processore video.

[out] PastFrames

Numero di fotogrammi di riferimento precedenti necessari per eseguire l'elaborazione video ottimale.

[out] FutureFrames

Numero di frame di riferimento futuri necessari per eseguire l'elaborazione video ottimale.

[out] ProcessorCaps

Or bit per bit dei valori seguenti dell'enumerazione DXVAHDDDI_PROCESSOR_CAPS per indicare funzionalità specifiche del processore video.

Valore Significato
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) Il driver può eseguire l'unione deilacing in cui vengono mescolati i due campi in una cornice interlacciata. Il driver usa questo tipo di deinterlacing quando viene denterlarlaces a metà frequenza. Per altre informazioni sulla mezza frequenza, vedere DXVAHDDDI_OUTPUT_RATE.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) Il driver può eseguire la deinterlacing bob dove vengono create linee di analisi mancanti dalle righe sopra e sotto la riga mancante. Il filtro 4tap ([–1,9,9,–1]/16) produce risultati leggermente migliori. Il driver usa questo tipo di deinterlacing quando non sono disponibili fotogrammi di riferimento sufficienti per la denterlacing adattiva.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) Il driver può eseguire la decantazione adattiva in cui le righe di analisi mancanti vengono create dall'interpolazione spaziale o temporale passando tra i due tipi di interpolazione, a seconda del movimento pixel o del campo.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) Il driver può eseguire la denterlacing con compensazione del movimento in cui vengono create linee di analisi mancanti usando i vettori di movimento. Questo tipo di deinterlacing è il deinterlacing più avanzato implementato usando un algoritmo proprietario.
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) Il driver può convertire i fotogrammi interlacciati in fotogrammi progressivi originali ripristinando la telecine. Per altre informazioni sul ripristino della telecine, vedere il membro ITelecineCaps.
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) Il driver può convertire la frequenza dei fotogrammi interpolando i fotogrammi.

Il driver non deve richiedere fotogrammi di riferimento se usa i tipi di deinterlacing associati a DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND e DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB.

Quando il driver usa telecine inversa con la frequenza normale de-interlacciamento, perché i fotogrammi interlacciati telecettati diventano meno fotogrammi progressivi, il driver mantiene la frequenza dei fotogrammi ripetendo i fotogrammi. Se lo stesso processore video supporta la conversione della frequenza dei fotogrammi, il driver potrebbe interpolare i fotogrammi anziché ripetere durante l'inversione della telecine. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA può controllare questa interpolazione.

Per altre informazioni su blend e Bob de-interlacing, vedere DXVAHDDDI_STREAM_DATA.

[out] ITelecineCaps

Or bit per bit dei valori seguenti dell'enumerazione DXVAHDDDI_ITELECINE_CAPS per indicare funzionalità specifiche della telecine inversa.

Valore Significato
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) Il driver può eseguire telecine inverso 3:2, NTSC(60i) -> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) Il driver può eseguire la telecine inversa 2:2, PAL(50i) -> Film(25p:4% più veloce) e NTSC(60i) -> CG(30p).
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) Il driver può eseguire la telecine 2:2:2:4, NTSC(60i) -> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) Il driver può eseguire la telecine 2:3:3:2, NTSC(60i) -> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) Il driver può eseguire inverso 3:2:3:2 telecine, NTSC(60i) -> Film(25p:4% più veloce).
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) Il driver può eseguire telecine inverso 5:5, NTSC(60i) -> Animation(12p).
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) Il driver può eseguire telecine inverso 6:4, NTSC(60i) -> Animation(12p).
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) Il driver può eseguire inverso 8:7 telecine, NTSC(60i) -> Anime(8p).
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) Il driver può eseguire inverso 2:2:2:2:2:2:2:2:2:2:2:3 telecine, PAL(50i) -> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) Il driver può eseguire telecine non standard inverso.

[out] CustomRateCount

Numero di tariffe di output personalizzate supportate. Il driver restituisce una matrice di strutture DXVAHDDDI_CUSTOM_RATE_DATA per le velocità di output personalizzate supportate dal processore video quando viene chiamata la funzione GetCaps del driver con il valore D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES impostato.

Commenti

Il driver di visualizzazione in modalità utente restituisce un puntatore a una struttura di DXVAHDDDI_VPCAPS popolata nel membro pDatadella struttura D3DDDIARG_GETCAPS quando viene chiamata la funzione GetCaps con il valore D3DDDICAPS_DXVAHD_GETVPCAPS impostato nel membro Type di D3DDDIARG_GETCAPS.

Requisiti

Requisito Valore
Client minimo supportato DXVAHDDDI_VPCAPS è supportato a partire dal sistema operativo Windows 7.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps