[FFmpeg-devel] [PATCH] Added the possibility to pass an externally created CUDA context to libavutil/hwcontext.c/av_hwdevice_ctx_create() for decoding with NVDEC
Oscar Amoros Huguet
oamoros at mediapro.tv
Tue May 8 11:11:15 EEST 2018
Thank you so much!
We will test this hopefully today, and verify the expected behavior with NSIGHT.
By the way, I'm new to ffmpeg, so... I don't know if you use your fork to test things first, before adding the changes to the main ffmpeg project? Or may we consider to compile and use your fork?
From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of Timo Rothenpieler
Sent: Tuesday, May 8, 2018 12:11 AM
To: ffmpeg-devel at ffmpeg.org
Subject: Re: [FFmpeg-devel] [PATCH] Added the possibility to pass an externally created CUDA context to libavutil/hwcontext.c/av_hwdevice_ctx_create() for decoding with NVDEC
Am 07.05.2018 um 19:37 schrieb Oscar Amoros Huguet:
> I was looking at the NVIDIA Video codec sdk samples (https://developer.nvidia.com/nvidia-video-codec-sdk#Download), where you can find the header NvDecoder.h next to cuviddec.h where CUVIDPROCPARAMS is defined.
> Anyway, I should have looked at ffmpeg code directly, to see what’s being used, sorry for that.
> Great then! Having the same cuda stream (either default or custom) for everything is the safest and most efficient way to go (in this case).
> Thanks, and let me know if I can help with anything.
You can find the mentioned changes on my personal github:
The cuMemcpy is entirely gone, not just Async. And the CUstream can be set and will be passed on to cuvid/nvdec.
More information about the ffmpeg-devel