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)