File Add-libavcodec-version-major-check.patch of Package k3b-kf5
From 712ef4adc992fd848dfd769f346f87216029c285 Mon Sep 17 00:00:00 2001
From: Leslie Zhai <zhaixiang@loongson.cn>
Date: Sat, 13 Apr 2024 11:07:34 +0800
Subject: [PATCH] 485432: Add libavcodec version major check for FFmpeg avutil:
remove deprecated FF_API_OLD_CHANNEL_LAYOUT
---
plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
index c407a5593..dd51afee3 100644
--- a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
+++ b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
@@ -139,8 +139,13 @@ bool K3bFFMpegFile::open()
}
d->sampleFormat = d->codecContext->sample_fmt;
+#if LIBAVCODEC_VERSION_MAJOR < 70
d->isSpacious = ::av_sample_fmt_is_planar(d->sampleFormat) &&
d->codecContext->channels > 1;
+#else
+#pragma Unimplemented
+ d->isSpacious = ::av_sample_fmt_is_planar(d->sampleFormat);
+#endif
d->packet = ::av_packet_alloc();
// dump some debugging info
@@ -185,7 +190,12 @@ int K3bFFMpegFile::sampleRate() const
int K3bFFMpegFile::channels() const
{
+#if LIBAVCODEC_VERSION_MAJOR < 70
return d->codecContext->channels;
+#else
+#pragma Unimplemented
+ return 0;
+#endif
}
--
GitLab