ID3D12VideoDecoder1 接口是 Direct3D 12 中的扩展接口,用于表示视频解码器的接口。这个接口在 ID3D12VideoDecoder 接口的基础上提供了一些额外的功能。

以下是 ID3D12VideoDecoder1 接口的一些方法:

1. GetDesc1: 获取解码器的描述信息,包括支持的特性、输入格式等。
   HRESULT GetDesc1(
       _Out_  D3D12_VIDEO_DECODER_DESC1 *pDesc
   );

   这个方法是 GetDesc 的扩展版本,提供了更多的解码器描述信息。

2. GetProtectedResourceSession1: 获取解码器的保护资源会话。
   HRESULT GetProtectedResourceSession1(
       REFIID riid,
       _COM_Outptr_  void **ppProtectedResourceSession
   );

   这个方法是 GetProtectedResourceSession 的扩展版本,可能支持更多的选项。

3. CreateVideoDecoder1: 创建另一个解码器。
   HRESULT CreateVideoDecoder1(
       _In_  const D3D12_VIDEO_DECODER_DESC1 *pDesc,
       _In_  REFIID riid,
       _COM_Outptr_  void **ppVideoDecoder
   );

   这个方法是 CreateVideoDecoder 的扩展版本,可以用于创建支持更多选项的解码器。

请注意,这只是一些方法的简要概述,实际的使用需要根据具体的场景和需求进行更详细的配置和调用。如果需要更多详细信息,建议查阅最新的官方文档或 API 参考。


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