gpt4 book ai didi

directx - 是否可以共享 DXVA 表面?

转载 作者:行者123 更新时间:2023-12-02 03:34:43 27 4
gpt4 key购买 nike

我正在使用 DXVA 视频解码器。它工作正常,但我想与另一个 IDirect3D9 设备对象共享解压缩的表面。

我读了this文件,我调用 IDirectXVideoDecoderService::CreateSurface() 方法来创建表面,我尝试传递一个非 NULL HANDLE*,它指向 NULL 作为该方法的最后一个参数。但是该方法失败并返回 0x8876086c (D3DERR_INVALIDCALL) 结果。我还尝试分配一个 HANDLE 数组并将每个元素设置为 NULL,然后将该数组作为参数传递,但仍然出现相同的错误。

有没有办法在 IDirect3D9 设备之间共享 DXVA 表面?

最佳答案

阅读文档:

Resource creation APIs include - CreateTexture, CreateVolumeTexture, CreateCubeTexture, CreateRenderTarget, CreateVertexBuffer, CreateIndexBuffer, CreateDepthStencilSurface, CreateOffscreenPlainSurface, CreateDepthStencilSurfaceEx, CreateOffscreenPlainSurfaceEx, and CreateRenderTargetEx.

IDirectXVideoAccelerationService::CreateSurface 似乎不包括在内。

和:

pSharedHandle [in, out]

A pointer to a handle that is used to share the surfaces between Direct3D devices. Set this parameter to NULL.

好像不能用。

关于directx - 是否可以共享 DXVA 表面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24377195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com