如果我使用 NVENC,它会创建一些内部nvwgf2umx.dll
线程。但是如果我关闭编码器(我曾经nvEncDestroyEncoder
这样做并cuCtxDestroy
关闭 CUDA 设备),线程仍然存在并运行。我认为我的应用程序中发生了一些错误,这就是我问这个问题的原因。
我最关心的是NVFBCAsyncThread
哪个不关闭。最有趣的部分是我不使用异步编码参数(_NV_ENC_INITIALIZE_PARAMS::enableEncodeAsync
对我来说也是 0)。我检查了,无论我是否使用异步模式,线程仍然存在。
是否可以以关闭nvwgf2umx.dll
线程的方式关闭编码器?或者至少NVFBCAsyncThread
特别是?