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) |