From 59792cb0b801854ee41be72d33db9542735df754 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 27 Jul 2022 10:59:48 +0200 Subject: [PATCH] decoder/ffmpeg: wrap FFmpeg include in "extern C" Commit ebae25d175eb31 added that #include, but forgot to wrap it in "extern C", so the linker tried to look up C++ symbols, causing linker failure. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1582 --- NEWS | 2 ++ src/decoder/plugins/FfmpegIo.cxx | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 76fe8a886..704af63c1 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,6 @@ ver 0.23.9 (not yet released) +* decoder + - ffmpeg: support FFmpeg 5.1 * output - pipewire: set app icon * improve iconv detection diff --git a/src/decoder/plugins/FfmpegIo.cxx b/src/decoder/plugins/FfmpegIo.cxx index 2e22d9599..5b5c8b40e 100644 --- a/src/decoder/plugins/FfmpegIo.cxx +++ b/src/decoder/plugins/FfmpegIo.cxx @@ -21,10 +21,13 @@ #define __STDC_CONSTANT_MACROS #include "FfmpegIo.hxx" -#include "libavutil/mem.h" #include "../DecoderAPI.hxx" #include "input/InputStream.hxx" +extern "C" { +#include +} + AvioStream::~AvioStream() { if (io != nullptr) {