Skip to content

Commit

Permalink
Fix image blur occurring at the moment of changing quality (rustdesk#…
Browse files Browse the repository at this point in the history
…10399)

1. Fix this issue occurs on FFmepg qsv, FFmpeg nvenc and SDK mfx, other
   codecs don't have this problem. Clear cache is needed.

Signed-off-by: 21pages <[email protected]>
  • Loading branch information
21pages authored Dec 30, 2024
1 parent 8e4127b commit 98b00cd
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions res/vcpkg/ffmpeg/patch/0009-fix-nvenc-reconfigure-blur.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
From bec8d49e75b37806e1cff39c75027860fde0bfa2 Mon Sep 17 00:00:00 2001
From: 21pages <[email protected]>
Date: Fri, 27 Dec 2024 08:43:12 +0800
Subject: [PATCH] fix nvenc reconfigure blur

Signed-off-by: 21pages <[email protected]>
---
libavcodec/nvenc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavcodec/nvenc.c b/libavcodec/nvenc.c
index 2cce478be0..f4c559b7ce 100644
--- a/libavcodec/nvenc.c
+++ b/libavcodec/nvenc.c
@@ -2741,8 +2741,8 @@ static void reconfig_encoder(AVCodecContext *avctx, const AVFrame *frame)
}

if (reconfig_bitrate) {
- params.resetEncoder = 1;
- params.forceIDR = 1;
+ params.resetEncoder = 0;
+ params.forceIDR = 0;

needs_encode_config = 1;
needs_reconfig = 1;
--
2.43.0.windows.1

1 change: 1 addition & 0 deletions res/vcpkg/ffmpeg/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ vcpkg_from_github(
patch/0006-dlopen-libva.patch
patch/0007-fix-linux-configure.patch
patch/0008-remove-amf-loop-query.patch
patch/0009-fix-nvenc-reconfigure-blur.patch
)

if(SOURCE_PATH MATCHES " ")
Expand Down

0 comments on commit 98b00cd

Please sign in to comment.