структура DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA (d3dumddi.h)

Структура DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA описывает данные о состоянии потока, задающие цветовое пространство входного потока.

Синтаксис

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;

Члены

[in] Type

Значение UINT, указывающее, является ли входной поток видео или графикой. Драйвер может оптимизировать обработку и фильтрацию в зависимости от типа потока. Значение по умолчанию — 0, которое указывает на видеопоток.

Задание этого элемента эквивалентно установке первого бита 32-разрядного элемента Value (0x00000001).

[in] RGB_Range

Значение UINT, указывающее, является ли входной поток rgb полным диапазоном (то есть от 0 до 255) или rgb с ограниченным диапазоном (то есть от 16 до 235). Значение по умолчанию — 0, что указывает на полный диапазон RGB.

Задание этого элемента эквивалентно установке второго бита 32-разрядного элемента Value (0x00000002).

[in] YCbCr_Matrix

Значение UINT, указывающее, является ли входной поток BT.601 (для стандартного цифрового телевидения) или BT.709 (для телевидения высокой четкости). Значение по умолчанию — 0, что означает BT.601.

Задание этого элемента эквивалентно установке третьего бита 32-разрядного элемента Value (0x00000004).

[in] YCbCr_xvYCC

Значение UINT, указывающее, является ли входной поток обычным YCbCr или расширенным YCbCr (xvYCC). Значение по умолчанию — 0, что указывает на обычный YCbCr.

Задание этого элемента эквивалентно установке четвертого бита 32-разрядного элемента Value (0x00000008).

[in] Nominal_Range

Значение UINT, указывающее, что диапазон яркости данных YUV описывается перечислением DXVAHDDDI_NOMINAL_RANGE . Значение по умолчанию равно нулю, что указывает диапазон яркости студии от 16 до 255 включительно [16, 235].

Дополнительные сведения о диапазоне яркости см. в разделе Диапазоны форматов YUV в Windows 8.1.

Установка этого элемента эквивалентна установке пятого и шестого битов 32-разрядного элемента Value (0x00000030).

Поддерживается начиная с Windows 8.1.

[in] Reserved

Зарезервировано. Должен равняться нулю.

Этот элемент эквивалентен оставшимся 26 битам (0xFFFFFFC0) 32-разрядного элемента Value .

[in] Value

32-разрядное значение, описывающее данные состояния потока, указывающее цветовое пространство входного потока.

Комментарии

Если драйвер не задает значение DXVAHDDDI_DEVICE_CAPS_xvYCC в элементе DeviceCaps структуры DXVAHDDDI_VPDEVCAPS при вызове функции GetCaps драйвера с заданным значением D3DDDICAPS_DXVAHD_GETVPDEVCAPS, драйвер игнорирует элемент YCbCr_xvYCC .

Ссылаются флаги RGB или YCbCr, соответствующие цветовой области входного формата. Однако драйверу может потребоваться выполнить промежуточное преобразование цветового пространства, в этом случае ссылаются флаги RGB и YCbCr.

Дополнительные сведения о промежуточном преобразовании цветового пространства см. в разделе Элемент InputFormatCaps структуры DXVAHDDDI_VPDEVCAPS .

Дополнительные сведения о цветовом пространстве см . в разделе DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA.

Требования

Требование Значение
Минимальная версия клиента DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA поддерживается начиная с операционной системы Windows 7.
Верхняя часть d3dumddi.h (включая D3dumddi.h)

См. также раздел

DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA

DXVAHDDDI_NOMINAL_RANGE

DXVAHDDDI_VPDEVCAPS

GetCaps