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

openSUSE Build Service is sponsored by