D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS 结构 (d3d12video.h)
指定解码输出转换的参数。 D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 用于相同的目的,但为输出宽度和输出高度提供其他字段。
语法
typedef struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS {
BOOL Enable;
ID3D12Resource *pReferenceTexture2D;
UINT ReferenceSubresource;
DXGI_COLOR_SPACE_TYPE OutputColorSpace;
DXGI_COLOR_SPACE_TYPE DecodeColorSpace;
} D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS;
成员
Enable
一个布尔值,指示是否应使用解码转换。
pReferenceTexture2D
指向包含本机解码输出的 ID3D12Resource 的指针。 启用向下采样后,将来的解码提交可能需要本机解码分辨率、颜色空间和格式的输出, (作为参考帧,例如) 。
ReferenceSubresource
pDecodeTexture2D 中提供的要使用的资源的子资源索引。
OutputColorSpace
DXGI_COLOR_SPACE_TYPE 枚举中的值,该值指定输出的目标颜色空间。
DecodeColorSpace
来自 DXGI_COLOR_SPACE_TYPE 枚举的值,该值指定转换前源解码的颜色空间。
备注
缩放由本机解码纹理大小和输出纹理大小之间的差异指定。
使用 D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT 确定转换组合是否受支持。
源和目标分辨率和格式由解码纹理的资源属性以及 ID3D12VideoCommandList::D ecodeFrame 中指定的输出缓冲区传达。
要求
标头 | d3d12video.h |