qtscrcpy: switch to latest ffmpeg (#357575)

This commit is contained in:
Aleksana 2024-11-22 16:54:35 +08:00 committed by GitHub
commit 7cf5fb2d53
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 22 additions and 2 deletions

View File

@ -7,7 +7,7 @@
libsForQt5,
scrcpy,
android-tools,
ffmpeg_4,
ffmpeg,
makeDesktopItem,
copyDesktopItems,
}:
@ -37,6 +37,11 @@ stdenv.mkDerivation rec {
# remove predefined adb and scrcpy-server path
# we later set them in wrapper
./remove_predefined_paths.patch
# remove avcodec_close which is deprecated in ffmpeg_7
# This doesn't affect functionality because
# it's followed by avcodec_free_context
./remove_deprecated_avcodec_free_context.patch
];
postPatch = ''
@ -61,7 +66,8 @@ stdenv.mkDerivation rec {
buildInputs =
[
scrcpy
ffmpeg_4
# Upstream vendors ffmpeg_4
ffmpeg
]
++ (with libsForQt5; [
qtbase

View File

@ -0,0 +1,14 @@
diff --git a/src/device/decoder/decoder.cpp b/src/device/decoder/decoder.cpp
index 79dec15..5f6979b 100644
--- a/src/device/decoder/decoder.cpp
+++ b/QtScrcpy/QtScrcpyCore/src/device/decoder/decoder.cpp
@@ -51,9 +51,6 @@ void Decoder::close()
if (!m_codecCtx) {
return;
}
- if (m_isCodecCtxOpen) {
- avcodec_close(m_codecCtx);
- }
avcodec_free_context(&m_codecCtx);
}