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