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)

另请参阅

DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA

DXVAHDDDI_NOMINAL_RANGE

DXVAHDDDI_VPDEVCAPS

GetCaps