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) |