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 值,该值指定由 DXVAHDDDI_NOMINAL_RANGE 枚举描述 YUV 数据的亮度范围。 默认值为零,表示工作室亮度范围为 16 到 255,包括 [16, 235]。
有关亮度范围的详细信息,请参阅 Windows 8.1 中的 YUV 格式范围。
设置此成员等效于设置 32 位 Value 成员 (0x00000030) 的第五位和第六位。
支持从Windows 8.1开始。
[in] Reserved
保留。 必须为零。
此成员等效于 32 位 Value 成员的剩余 26 位 (0xFFFFFFC0) 。
[in] Value
一个 32 位值,用于描述指定输入流颜色空间的流状态数据。
注解
如果使用 D3DDDICAPS_DXVAHD_GETVPDEVCAPS 值调用驱动程序的 GetCaps 函数时,驱动程序未在 DXVAHDDDI_VPDEVCAPS 结构的 DeviceCaps 成员中设置DXVAHDDDI_DEVICE_CAPS_xvYCC值,驱动程序将忽略 YCbCr_xvYCC 成员。
引用与输入格式的颜色空间对应的 RGB 或 YCbCr 标志。 但是,驱动程序可能必须执行中间颜色空间转换,在这种情况下,将引用 RGB 和 YCbCr 标志。
有关中间颜色空间转换的详细信息,请参阅 DXVAHDDDI_VPDEVCAPS 结构的 InputFormatCaps 成员。
有关颜色空间的详细信息,请参阅 DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 7 操作系统开始支持DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA。 |
标头 | d3dumddi.h (包括 D3dumddi.h) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈