以下是 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.pingtaimeng.com/article/detail/26216/Win32 API/D3d12video.h/ID3D12VideoDecoder