D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021 结构 (d3d12umddi.h)
指定解码输出转换的参数。
语法
typedef struct D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021 {
BOOL Enable;
D3D12DDI_HRESOURCE hDrvReferenceTexture2D;
UINT ReferenceSubresource;
DXGI_COLOR_SPACE_TYPE OutputColorSpace;
DXGI_COLOR_SPACE_TYPE DecodeColorSpace;
} D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021;
成员
Enable
指示是否应使用解码转换。
hDrvReferenceTexture2D
如果启用了向下采样,则将来的解码提交可能需要解码分辨率、颜色空间和格式的输出。 如果不需要,请指定 NULL。
ReferenceSubresource
要使用的 hDrvReferenceTexture2D 参数的子资源索引。
OutputColorSpace
输出的目标颜色空间。
DecodeColorSpace
转换前源解码的颜色空间。
注解
缩放由引用纹理大小与输出纹理大小的差异指定。
使用 D3D12DDICAPS_TYPE_VIDEO_DECODE_CONVERSION_SUPPORT 确定是否支持转换组合。
源和目标分辨率和格式由引用纹理的资源属性与 pfnDecodeFrame 回调函数中指定的输出缓冲区进行通信。
还可以使用 D3D12DDICAPS_TYPE_VIDEO_DECODE_CONVERSION_SUPPORT 查询对解码期间缩放和格式转换的支持。 缩放的源大小是在创建视频解码器期间设置的源流宽度和高度。 刻度的输出大小是传递到 pfnDecodeFrame 回调函数的输出纹理的宽度和高度。
要求
要求 | 值 |
---|---|
Header | d3d12umddi.h (包括 D3d12umddi.h) |