Condividi tramite


struttura DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA (d3dumddi.h)

La struttura DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA descrive i dati dello stato del flusso che specifica lo spazio colore del flusso di input.

Sintassi

typedef struct _DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA {
  union {
    struct {
      UINT Type : 1;
      UINT RGB_Range : 1;
      UINT YCbCr_Matrix : 1;
      UINT YCbCr_xvYCC : 1;
      UINT Nominal_Range : 2;
      UINT Reserved : 26;
    };
    [in] UINT Value;
  };
} DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA;

Members

[in] Type

Valore UINT che specifica se il flusso di input è video o grafica. Il driver può ottimizzare l'elaborazione e il filtro in base al tipo di flusso. Il valore predefinito è 0, che indica un flusso video.

L'impostazione di questo membro equivale all'impostazione del primo bit del membro Value a 32 bit (0x00000001).

[in] RGB_Range

Valore UINT che specifica se il flusso di input è RGB di intervallo completo (ovvero da 0 a 255) o intervallo limitato RGB (ovvero da 16 a 235). Il valore predefinito è 0, che indica l'intervallo completo RGB.

L'impostazione di questo membro equivale all'impostazione del secondo bit del membro Value a 32 bit (0x00000002).

[in] YCbCr_Matrix

Valore UINT che specifica se il flusso di input è BT.601 (per la televisione digitale standard) o BT.709 (per la televisione ad alta definizione). Il valore predefinito è 0, che indica BT.601.

L'impostazione di questo membro equivale all'impostazione del terzo bit del membro Value a 32 bit (0x00000004).

[in] YCbCr_xvYCC

Valore UINT che specifica se il flusso di input è convenzionale YCbCr o YCbCr esteso (xvYCC). Il valore predefinito è 0, che indica YCbCr convenzionale.

L'impostazione di questo membro equivale all'impostazione del quarto bit del membro Valore a 32 bit (0x00000008).

[in] Nominal_Range

Valore UINT che specifica che l'intervallo di luminanza dei dati YUV viene descritto dall'enumerazione DXVAHDDDI_NOMINAL_RANGE . Il valore predefinito è zero, che indica l'intervallo di luminanza di studio compreso tra 16 e 255, inclusi [16, 235].

Per altre informazioni sull'intervallo di luminanza, vedere Intervalli di formato YUV in Windows 8.1.

L'impostazione di questo membro equivale all'impostazione del quinto e del sesto bit del membro Value a 32 bit (0x00000030).

Supportato a partire da Windows 8.1.

[in] Reserved

Riservato. Deve essere zero.

Questo membro equivale ai restanti 26 bit (0xFFFFFFC0) del membro Value a 32 bit.

[in] Value

Valore a 32 bit che descrive i dati dello stato del flusso che specifica lo spazio colore del flusso di input.

Commenti

Se il driver non imposta il valore DXVAHDDDI_DEVICE_CAPS_xvYCC nel membro DeviceCaps della struttura DXVAHDDDI_VPDEVCAPS quando viene chiamata la funzione GetCaps del driver con il valore D3DDDICAPS_DXVAHD_GETVPDEVCAPS impostato, il driver ignora il membro YCbCr_xvYCC .

Vengono indicati flag RGB o YCbCr che corrispondono allo spazio dei colori del formato di input. Tuttavia, il driver potrebbe dover eseguire la conversione dello spazio colore intermedio, nel qual caso vengono indicati flag RGB e YCbCr.

Per altre informazioni sulla conversione dello spazio colore intermedio, vedere il membro InputFormatCaps della struttura DXVAHDDDI_VPDEVCAPS .

Per altre informazioni sullo spazio dei colori, vedere DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA.

Requisiti

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

Vedi anche

DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA

DXVAHDDDI_NOMINAL_RANGE

DXVAHDDDI_VPDEVCAPS

GetCaps