ID3D12VideoDecoder 接口是 Direct3D 12 中用于表示视频解码器的接口。这个接口提供了执行视频解码相关操作的方法。

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

1. GetDesc: 获取解码器的描述信息。
   HRESULT GetDesc(
       _Out_  D3D12_VIDEO_DECODER_DESC *pDesc
   );

   这个方法用于获取解码器的描述信息,包括支持的特性、输入格式等。

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

   这个方法用于获取与解码器关联的保护资源会话。

3. CreateDecodeHeap: 创建解码用的堆(heap)。
   HRESULT CreateDecodeHeap(
       _In_  const D3D12_VIDEO_DECODER_HEAP_DESC *pVideoDecoderHeapDesc,
       _In_  REFIID riid,
       _COM_Outptr_  void **ppHeap
   );

   这个方法用于创建解码用的堆,供解码器使用。

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

   这个方法用于创建另一个解码器,可以用于多个解码任务。

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


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