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)

Vedi anche

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_VPCAPS

GetCaps