在 Direct3D 12 中,D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 结构是用于描述视频解码器转换参数的扩展版本。以下是其定义:
typedef struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1
{
    D3D12_VIDEO_DECODE_REFERENCE_FRAMES1 ReferenceFrames;
    D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM CompressedBitstream;
    D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 OutputStreamArguments;
    D3D12_VIDEO_DECODE_CONVERSION_FRAME_ARGUMENTS1 FrameArguments;
    D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS InputStreamArguments;
} D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1;

这个结构包含了与视频解码器转换相关的参数。具体来说,各个成员的含义如下:

  •  ReferenceFrames: 描述参考帧的结构的扩展版本。

  •  CompressedBitstream: 描述压缩的比特流的结构。

  •  OutputStreamArguments: 描述输出流参数的结构的扩展版本。

  •  FrameArguments: 描述帧参数的结构的扩展版本。

  •  InputStreamArguments: 描述输入流参数的结构。


这个结构的使用方式与 D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS 类似,但提供了一些额外的功能和参数,特别是在新的硬件和驱动版本中可能会提供更多的选择。

具体的使用方式和最佳实践会根据你的视频解码转换场景而有所不同。你可能需要查阅相关的 Direct3D 12 文档或示例代码以获取详细信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/26191/Win32 API/D3d12video.h/D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1