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