NVENC在nvEncOpenEncodeSessionEx调用时停滞

时间:2018-08-01 14:52:18

标签: multithreading directx directx-11 video-encoding nvenc

当我调用nvEncOpenEncodeSessionEx时,程序停顿了一段时间。我正在使用DirectX 11设备进行编码。该调用位于单独的线程(不是主线程)中。 这是代码的保护,不起作用:

encodeSessionParams.version = NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS_VER;
encodeSessionParams.apiVersion = NVENCAPI_VERSION;
encodeSessionParams.device = (LPVOID)m_pDXDevice;
encodeSessionParams.deviceType = NV_ENC_DEVICE_TYPE_DIRECTX;

nvStatus = m_lpEncodeAPI->nvEncOpenEncodeSessionEx(&encodeSessionParams, &m_hEncoder);

m_pDXDeviceID3D11Device

多线程编码是否有任何限制?

0 个答案:

没有答案