在 Direct3D 12 中,D3D12_VIDEO_DECODER_DESC 结构用于描述视频解码器的属性。以下是其定义:
typedef struct D3D12_VIDEO_DECODER_DESC
{
    UINT NodeMask;
    D3D12_VIDEO_DECODE_PROFILE_DESC DecodeProfile;
    DXGI_RATIONAL FrameRate;
    UINT Width;
    UINT Height;
    DXGI_FORMAT Format;
    DXGI_RATIONAL BitRate;
    DXGI_RATIONAL MaxDecodePictureBufferCount;
} D3D12_VIDEO_DECODER_DESC;

结构的各个成员含义如下:

  •  NodeMask: 与硬件节点相关联的索引。

  •  DecodeProfile: 描述解码配置文件的结构,包括解码配置文件的 GUID 和相应的常规描述。

  •  FrameRate: 视频帧速率的有理数表示。

  •  Width 和 Height: 视频帧的宽度和高度。

  •  Format: 视频帧的格式。

  •  BitRate: 视频比特率的有理数表示。

  •  MaxDecodePictureBufferCount: 解码器允许的最大解码图片缓冲区数量。


这个结构通常用于创建视频解码器。在使用时,你需要填充这个结构,然后将其传递给相应的 API 函数或接口。

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


转载请注明出处:http://www.zyzy.cn/article/detail/26197/Win32 API/D3d12video.h/D3D12_VIDEO_DECODER_DESC