[FFmpeg-devel] [PATCH] (for discussion): ffmpeg_filter: initialize cuvid for filter_complex

Timo Rothenpieler timo at rothenpieler.org
Tue Feb 14 00:00:02 EET 2017


> It is problem in NVENC.
> 
> You create first frame before initialization of NVENC in CUVID, so this
> first frame is not accesible to NVENC until
> dl_fn->cuda_dl->cuCtxPushCurrent(ctx->cu_context) is called in NVENC.
> 
> This trivial patch should fix your problem.
> 
> M.

Very interesting. I don't think this patch is the proper fix though.
There never should be an active cuda context when returning from a
function, at least that's the premise under which I wrote all cuda
related functions so far.

This must mean that before, cuvid or something else must somehow have
leaked a bound cuda context to nvenc. So that might need fixing as well.

Thank you very much for finding this!


More information about the ffmpeg-devel mailing list