Condividi tramite


struttura DXVAHDDDI_VPDEVCAPS (d3dumddi.h)

La struttura DXVAHDDDI_VPDEVCAPS descrive le funzionalità del processore video supportate dal dispositivo decodificato.

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;

Membri

[in] Reserved

Riservato. Deve essere zero.

[out] DeviceCaps

Or bit per bit dei valori seguenti dell'enumerazione DXVAHDDDI_DEVICE_CAPS per indicare funzionalità specifiche del dispositivo.

DXVAHDDDI_DEVICE_CAPS_LINEAR_SPACE (0x1)

Il driver può combinare 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 gamut esteso quando il driver immette e restituisce il 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 di intervallo completo e l'output è RGB di intervallo 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ò eseguire la conversione 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 formati 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) si trovano nello 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 della funzionalità.

DXVAHDDDI_FEATURE_CAPS_ALPHA_FILL (0x1)

Il driver può impostare i valori alfa all'interno del rettangolo di destinazione sulla superficie 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 di chiavi luma. 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 dello schermo 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 il contrasto di ProcAmp.

DXVAHDDDI_FILTER_CAPS_HUE (0x4)

Il driver supporta hue 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 dei bordi.

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 pallido.

Il driver può supportare le funzionalità precedenti anziché supportare l'elaborazione video usata raramente 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 uno spazio di colore specifico per eseguire l'elaborazione nel flusso di input. Ad esempio, ProcAmp e il tasto luma vengono eseguiti nello spazio dei colori YCbCr. Il driver fa riferimento allo spazio colore dello stato del flusso per eseguire la conversione del colore intermedio.

Ad esempio, quando il driver imposta rispettivamente il RGB_Range e i membri YCbCr_Matrix di DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA su 0 e 1, il driver converte da RGB a intervallo completo a BT.709 YCbCr prima che il driver applichi ProcAmp e quindi converte il flusso di input in rgb completo.

[out] InputPool

Valore D3DDDI_POOL-typed che indica il pool di memoria da cui devono essere allocate le superfici di input.

[out] OutputFormatCount

Numero di formati di output supportati. Il driver restituisce una matrice di D3DDDIFORMAT tipi di enumerazione per i formati di output supportati dal dispositivo decodificato 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 D3DDDIFORMAT tipi di enumerazione per i formati di input supportati dal dispositivo decodificato 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 di DXVAHDDDI_VPCAPS per le funzionalità per ogni processore video supportato dal dispositivo decodificato 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 del flusso.

Osservazioni

Il driver di visualizzazione in modalità utente restituisce un puntatore a una struttura di DXVAHDDDI_VPDEVCAPS popolata nel membro pData della struttura D3DDDIARG_GETCAPS quando viene chiamata la funzione GetCaps con il valore D3DDDICAPS_DXVAHD_GETVPDEVCAPS impostato nel membro type di di D3DDDIARG_GETCAPS.

Fabbisogno

Requisito Valore
client minimo supportato DXVAHDDDI_VPDEVCAPS è supportato a partire da Windows 7.
intestazione d3dumddi.h (include D3dumddi.h)

Vedere anche

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_VPCAPS

GetCaps