【发布时间】:2014-06-24 01:52:58
【问题描述】:
我正在使用 DXVA 视频解码器。它工作正常,但我想与另一个 IDirect3D9 设备对象共享解压缩的表面。
我阅读了this 文档,我正在调用 IDirectXVideoDecoderService::CreateSurface() 方法来创建表面,并且我尝试传递一个非 NULL HANDLE* 指向NULL 作为该方法的最后一个参数。但该方法失败,结果为 0x8876086c (D3DERR_INVALIDCALL)。我还尝试分配一个 HANDLE 数组并将每个元素设置为 NULL,然后将该数组作为参数传递,但仍然得到相同的错误。
有没有办法在 IDirect3D9 设备之间共享 DXVA 表面?
【问题讨论】:
-
"...传递一个指向 NULL 的非 NULL HANDLE..."* - 你能显示这段代码吗?当我读到它时,我不清楚你到底在传递什么。