PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTCOLORSPACE回调函数 (d3d10umddi.h)

设置视频处理器的输出颜色空间。

语法

PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTCOLORSPACE Pfnd3d111DdiVideoprocessorsetoutputcolorspace;

void Pfnd3d111DdiVideoprocessorsetoutputcolorspace(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  const D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE *unnamedParam3
)
{...}

参数

unnamedParam1

hDevice [in]

显示设备的句柄 (图形上下文) 。

unnamedParam2

hVideoProcessor [in]

通过调用 CreateVideoProcessor 函数创建的视频处理器对象的句柄。

unnamedParam3

pColorspace [in]

指向指定颜色空间 的 D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE 结构的指针。

返回值

备注

D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE 结构包括以下成员:

  • Usage 成员指定输出是否用于播放或视频处理,例如编辑或创作。 驱动程序可以根据指定的使用情况优化视频处理。
  • RGB_Range 成员指定 RGB 颜色范围。 如果此成员设置为零,则传输矩阵基于 。 如果此成员设置为 1,则 RGB 范围限制为 16 到 235 的索引值。
  • YCbCr_Matrix 成员指定 YCbCr 传输矩阵。 如果此成员设置为零,则传输矩阵基于 BT.601 格式。 如果此成员设置为 1,则传输矩阵基于 BT.709 格式。
    注意 这两个传输矩阵将黑点定义为索引 16,将白点定义为索引 235。
     
  • YCbCr_xvYCC 成员指定输出是使用传统的 YCbCr 格式还是扩展的 YCbCr (xvYCC) 格式。

    如果此成员设置为零,则使用的格式为传统的 YCbCr 格式。

    如果此成员设置为 1,则使用的格式为扩展的 xvYCC 格式。

    注意 xvYCC 格式可与 YCbCr 传输矩阵一起使用,并将黑点定义为索引 16,将白点定义为索引 235。 但是,xvYCC 格式支持 1 到 15 范围内的较黑亮度值。 xvYCC 格式还支持 236 到 254 范围内的白度值。 因此,图形适配器不得将这些亮度值分别调整为白色点和黑点的标准 16 和 235 索引值。
     

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
目标平台 桌面
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE