структура 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) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по