]> git.sesse.net Git - ffmpeg/commit
avcodec/nvenc: fix lossless tuning logic
authorTimo Rothenpieler <timo@rothenpieler.org>
Sun, 18 Apr 2021 09:17:54 +0000 (11:17 +0200)
committerTimo Rothenpieler <timo@rothenpieler.org>
Sun, 18 Apr 2021 09:39:45 +0000 (11:39 +0200)
commit988f2e9eb063db7c1a678729f58aab6eba59a55b
treeef537b2c8ef60a5389adfdfe52063e12604a32cd
parentd43b26b30dabc6004142b86a87c1d6730735b11c
avcodec/nvenc: fix lossless tuning logic

Relying on the order of the enum is bad.
It clashes with the new presets having to sit at the end of the list, so
that they can be properly filtered out by the options parser on builds
with older SDKs.

So this refactors nvenc.c to instead rely on the internal NVENC_LOSSLESS
flag. For this, the preset mapping has to happen much earlier, so it's
moved from nvenc_setup_encoder to nvenc_setup_device and thus runs
before the device capability check.
libavcodec/nvenc.c
libavcodec/nvenc.h