gentoo-ebuilds/games-arcade/performous/files/performous-1.2.0-ffmpeg5.patch
Ionen Wolkens ab00e6f2f3
games-arcade/performous: add 1.2.0
While this has a new meson.build, not migrating to meson given
support was short lived and master is cmake-only again.

IUSE=tools dropped given upstream has removed them from source.

Closes: https://bugs.gentoo.org/784287
Closes: https://bugs.gentoo.org/834371
Closes: https://bugs.gentoo.org/867949
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
2023-01-21 10:08:00 -05:00

25 lines
1,000 B
Diff

https://bugs.gentoo.org/834371
https://github.com/performous/performous/commit/c3c0d2b7172
From: Sébastien Gonzalve <sebastien.gonzalve@aliceadsl.fr>
Date: Tue, 3 May 2022 20:26:25 +0200
Subject: [PATCH] Fix ffmpeg compilation on FC36
The new version stats:
2021-04-27 - 46dac8cf3d - lavf 59.0.100 - avformat.h
av_find_best_stream now uses a const AVCodec ** parameter
for the returned decoder.
So performous needs a patch to add const when needed.
--- a/game/ffmpeg.cc
+++ b/game/ffmpeg.cc
@@ -251,6 +251,9 @@ FFmpeg::FFmpeg(fs::path const& _filename, int mediaType) : m_filename(_filename)
if (err < 0) throw Error(*this, err);
m_formatContext->flags |= AVFMT_FLAG_GENPTS;
// Find a track and open the codec
+#if (LIBAVFORMAT_VERSION_INT) >= (AV_VERSION_INT(59, 0, 100))
+ const
+#endif
AVCodec* codec = nullptr;
m_streamId = av_find_best_stream(m_formatContext.get(), static_cast<AVMediaType>(mediaType), -1, -1, &codec, 0);
if (m_streamId < 0) throw Error(*this, m_streamId);