estrutura DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA (d3dumddi.h)

A estrutura DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA descreve dados de estado de fluxo que especificam o espaço de cor do fluxo de entrada.

Sintaxe

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;

Membros

[in] Type

Um valor UINT que especifica se o fluxo de entrada é vídeo ou elementos gráficos. O driver pode otimizar o processamento e a filtragem com base no tipo de fluxo. O valor padrão é 0, o que indica um fluxo de vídeo.

Definir esse membro é equivalente a definir o primeiro bit do membro Value de 32 bits (0x00000001).

[in] RGB_Range

Um valor UINT que especifica se o fluxo de entrada é RGB de intervalo completo (ou seja, 0 a 255) ou RGB de intervalo limitado (ou seja, de 16 a 235). O valor padrão é 0, que indica RGB de intervalo completo.

Definir esse membro é equivalente a definir o segundo bit do membro Value de 32 bits (0x00000002).

[in] YCbCr_Matrix

Um valor UINT que especifica se o fluxo de entrada é BT.601 (para televisão digital padrão) ou BT.709 (para televisão de alta definição). O valor padrão é 0, o que indica BT.601.

Definir esse membro é equivalente a definir o terceiro bit do membro Value de 32 bits (0x00000004).

[in] YCbCr_xvYCC

Um valor UINT que especifica se o fluxo de entrada é YCbCr convencional ou YCbCr estendido (xvYCC). O padrão é 0, que indica YCbCr convencional.

Definir esse membro é equivalente a definir o quarto bit do membro Value de 32 bits (0x00000008).

[in] Nominal_Range

Um valor UINT que especifica que o intervalo de luminância de dados YUV é descrito pela enumeração DXVAHDDDI_NOMINAL_RANGE . O padrão é zero, o que indica o intervalo de luminância do estúdio de 16 a 255, inclusive [16, 235].

Para obter mais informações sobre o intervalo de luminância, consulte Intervalos de formato YUV em Windows 8.1.

Definir esse membro é equivalente a definir o quinto e o sexto bits do membro Value de 32 bits (0x00000030).

Suporte começando com Windows 8.1.

[in] Reserved

Reservado. Deve ser zero.

Esse membro é equivalente aos 26 bits restantes (0xFFFFFFC0) do membro Value de 32 bits.

[in] Value

Um valor de 32 bits que descreve dados de estado de fluxo que especifica o espaço de cor do fluxo de entrada.

Comentários

Se o driver não definir o valor DXVAHDDDI_DEVICE_CAPS_xvYCC no membro DeviceCaps da estrutura DXVAHDDDI_VPDEVCAPS quando a função GetCaps do driver for chamada com o valor D3DDDICAPS_DXVAHD_GETVPDEVCAPS definido, o driver ignorará o membro YCbCr_xvYCC .

Os sinalizadores RGB ou YCbCr que correspondem ao espaço de cor do formato de entrada são referenciados. No entanto, o driver pode ter que executar a conversão intermediária de espaço de cor, nesse caso, os sinalizadores RGB e YCbCr são referenciados.

Para obter mais informações sobre a conversão intermediária de espaço em cores, consulte o membro InputFormatCaps da estrutura DXVAHDDDI_VPDEVCAPS .

Para obter mais informações sobre o espaço de cores, consulte DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA.

Requisitos

Requisito Valor
Cliente mínimo com suporte DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA tem suporte a partir do sistema operacional Windows 7.
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA

DXVAHDDDI_NOMINAL_RANGE

DXVAHDDDI_VPDEVCAPS

Getcaps