DXVAHDDDI_VPDEVCAPS struttura (d3dumddi.h)
La struttura DXVAHDDDI_VPDEVCAPS descrive le funzionalità del processore video supportate dal dispositivo di decodifica.
Sintassi
typedef struct _DXVAHDDDI_VPDEVCAPS {
[in] UINT Reserved;
[out] UINT DeviceCaps;
[out] UINT FeatureCaps;
[out] UINT FilterCaps;
[out] UINT InputFormatCaps;
[out] D3DDDI_POOL InputPool;
[out] UINT OutputFormatCount;
[out] UINT InputFormatCount;
[out] UINT VideoProcessorCount;
[out] UINT MaxInputStreams;
[out] UINT MaxStreamStates;
} DXVAHDDDI_VPDEVCAPS;
Members
[in] Reserved
Riservato. Deve essere zero.
[out] DeviceCaps
Or bit per bit dei valori seguenti dall'enumerazione DXVAHDDDI_DEVICE_CAPS per indicare funzionalità specifiche del dispositivo.
DXVAHDDDI_DEVICE_CAPS_LINEAR_SPACE (0x1)
Il driver può unire il contenuto video nello spazio lineare. Poiché il contenuto video è tradizionalmente nello spazio non lineare e gamma 2.2 corretto (sRGB), il driver può convertire il contenuto video in spazio lineare prima di eseguire operazioni di fusione per ottenere risultati migliori.
DXVAHDDDI_DEVICE_CAPS_xvYCC (0x2)
Il driver può eseguire l'elaborazione video mantenendo il colore di gamma esteso quando l'input del driver da e output al tipo di formato YCbCr.
DXVAHDDDI_DEVICE_CAPS_RGB_RANGE_CONVERSION (0x4)
Il driver può eseguire la conversione dell'intervallo quando sia l'input che l'output sono spazi di colore RGB, ma l'intervallo è diverso(ad esempio, l'input è RGB completo e l'output è rgb limitato). Se questo valore non è impostato, il driver ignora l'intervallo RGB e compone il flusso di input RGB nell'output RGB senza modificare l'intervallo.
DXVAHDDDI_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION (0x8)
Il driver può eseguire la conversione della matrice quando sia l'input che l'output sono YCbCr, ma la matrice è diversa (ad esempio, l'input è BT.601 e l'output è BT.709). Se questo valore non è impostato, il driver ignora la matrice YCbCr e compone il flusso di input YCbCr nell'output YCbCr senza modificare la matrice.
DXVAHDDDI_DEVICE_CAPS_NOMINAL_RANGE (0x10)
Il processore video può convertire tra intervalli di luminanza quando l'input e l'output usano intervalli di luminanza diversi.
Per altre informazioni sull'intervallo di luminanza, vedere Intervalli di formato YUV in Windows 8.1.
Supportato a partire da Windows 8.1.
Il driver determina che i formati XR_BIAS, FP16 e FP32 (formati di gamut wide) sono in spazio lineare e quindi possono mantenere il colore di gamma esteso indipendentemente dal fatto che i valori di funzionalità precedenti siano impostati.
[out] FeatureCaps
Or bit per bit dei valori seguenti dell'enumerazione DXVAHDDDI_FEATURE_CAPS per indicare funzionalità specifiche delle funzionalità.
DXVAHDDDI_FEATURE_CAPS_ALPHA_FILL (0x1)
Il driver può impostare i valori alfa all'interno del rettangolo di destinazione nell'area di output come specificato per la modalità di riempimento alfa. Per altre informazioni su questa operazione, vedere DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA.
DXVAHDDDI_FEATURE_CAPS_CONSTRICTION (0x2)
Il driver può eseguire il down-sample del rettangolo di destinazione composto. Per altre informazioni su questa operazione, vedere DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA.
DXVAHDDDI_FEATURE_CAPS_LUMA_KEY (0x4)
Il driver può rendere trasparenti i pixel all'interno di un intervallo luma-key. Per altre informazioni su questa operazione, vedere DXVAHDDDI_STREAM_STATE_LUMA_KEY_DATA.
DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE (0x8)
Il driver può applicare il valore alfa della voce della tavolozza. Per altre informazioni sulla fusione alfa, vedere DXVAHDDDI_STREAM_STATE_ALPHA_DATA.
DXVAHDDDI_FEATURE_CAPS_ROTATION (0x10)
Il driver può applicare valori di rotazione di visualizzazione discreti all'area di output di visualizzazione. Per altre informazioni su questa operazione, vedere DXVAHDDDI_STREAM_STATE_ROTATION_DATA.
Supportato a partire da Windows 8.
[out] FilterCaps
Or bit per bit dei valori seguenti dell'enumerazione DXVAHDDDI_FILTER_CAPS per indicare funzionalità specifiche del filtro.
DXVAHDDDI_FILTER_CAPS_BRIGHTNESS (0x1)
Il driver supporta la luminosità ProcAmp.
DXVAHDDDI_FILTER_CAPS_CONTRAST (0x2)
Il driver supporta procAmp di contrasto.
DXVAHDDDI_FILTER_CAPS_HUE (0x4)
Il driver supporta la tonalità ProcAmp.
DXVAHDDDI_FILTER_CAPS_SATURATION (0x8)
Il driver supporta la saturazione ProcAmp.
DXVAHDDDI_FILTER_CAPS_NOISE_REDUCTION (0x10)
Il driver supporta il filtro di riduzione del rumore.
DXVAHDDDI_FILTER_CAPS_EDGE_ENHANCEMENT (0x20)
Il driver supporta il filtro di miglioramento perimetrale.
DXVAHDDDI_FILTER_CAPS_ANAMORPHIC_SCALING (0x40)
Il driver può essere ridimensionato dal rettangolo di origine al rettangolo di destinazione in modo lineare o non lineare. Se il driver ha questa funzionalità, può estendere il contenuto video standard 4:3 a 16:9 widescreen.
[out] InputFormatCaps
Or bit per bit dei valori seguenti dell'enumerazione DXVAHDDDI_INPUT_FORMAT_CAPS per indicare funzionalità specifiche del formato di input.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_INTERLACED (0x1)
Il driver può deinterlace il flusso di input con il tipo di formato RGB.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_PROCAMP (0x2)
Il driver può applicare un filtro ProcAmp al flusso di input con il tipo di formato RGB.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_LUMA_KEY (0x4)
Il driver può luma-key il flusso di input con il tipo di formato RGB.
DXVAHDDDI_INPUT_FORMAT_CAPS_PALETTE_INTERLACED (0x8)
Il driver può deinterlace il flusso di input con il tipo di formato palettizzato.
Il driver può supportare le funzionalità precedenti anziché supportare raramente l'elaborazione video nei fotogrammi di input. Poiché il supporto di queste funzionalità richiede passaggi aggiuntivi nella pipeline del processore video, il driver potrebbe non supportarli.
Se il driver supporta queste funzionalità, il driver potrebbe richiedere un determinato spazio di colore per eseguire l'elaborazione nel flusso di input. Ad esempio, ProcAmp e il tasto luma vengono eseguiti nello spazio colore YCbCr. Il driver fa riferimento allo spazio dei colori dello stato del flusso per eseguire la conversione del colore intermedio.
Ad esempio, quando il driver imposta i membridi RGB_Range e YCbCr_Matrix di DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA rispettivamente a 0 e 1, il driver converte da RGB a bt.709 YCbCr prima che il driver si applica ProcAmp e quindi converte il flusso di input in un intervallo RGB completo.
[out] InputPool
Valore D3DDDI_POOL tipizzato che indica il pool di memoria da cui devono essere allocati le superfici di input.
[out] OutputFormatCount
Numero di formati di output supportati. Il driver restituisce una matrice di tipi di enumerazione D3DDDIFORMAT per i formati di output supportati dal dispositivo di decodifica quando viene chiamata la funzione GetCaps del driver con il valore D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS impostato.
[out] InputFormatCount
Numero di formati di input supportati. Il driver restituisce una matrice di tipi di enumerazione D3DDDIFORMAT per i formati di input supportati dal dispositivo di decodifica quando viene chiamata la funzione GetCaps del driver con il valore D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS impostato.
[out] VideoProcessorCount
Numero di processori video supportati. Il driver restituisce una matrice di strutture DXVAHDDDI_VPCAPS per le funzionalità per ogni processore video supportato dal dispositivo di decodifica quando viene chiamata la funzione GetCaps del driver con il valore D3DDDICAPS_DXVAHD_GETVPCAPS impostato.
[out] MaxInputStreams
Il driver può abilitare il numero massimo di flussi di input alla volta.
[out] MaxStreamStates
Numero massimo di stati di flusso.
Commenti
Il driver di visualizzazione in modalità utente restituisce un puntatore a una struttura DXVAHDDDI_VPDEVCAPS popolata nel membro pDatadella struttura D3DDDIARG_GETCAPS quando viene chiamata la funzione GetCaps con il valore D3DDDICAPS_DXVAHD_GETVPDEVCAPS impostato nel membro Type di D3DDDIARG_GETCAPS.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | DXVAHDDDI_VPDEVCAPS è supportato a partire da Windows 7. |
Intestazione | d3dumddi.h (include D3dumddi.h) |