diff --git a/src/audio_core/hle/ffmpeg_decoder.cpp b/src/audio_core/hle/ffmpeg_decoder.cpp index fc2a1c87c..c9d7abe3f 100644 --- a/src/audio_core/hle/ffmpeg_decoder.cpp +++ b/src/audio_core/hle/ffmpeg_decoder.cpp @@ -52,7 +52,7 @@ private: Memory::MemorySystem& memory; - AVCodec* codec; + const AVCodec* codec; std::unique_ptr av_context; std::unique_ptr parser; std::unique_ptr av_packet; diff --git a/src/core/dumping/ffmpeg_backend.cpp b/src/core/dumping/ffmpeg_backend.cpp index dc7928fe0..292207b4b 100644 --- a/src/core/dumping/ffmpeg_backend.cpp +++ b/src/core/dumping/ffmpeg_backend.cpp @@ -758,7 +758,12 @@ void GetOptionList(std::vector& out, const AVClass* av_class, bool s } const AVClass* child_class = nullptr; +#if LIBAVCODEC_VERSION_MAJOR >= 59 + void* iter = nullptr; + while ((child_class = av_opt_child_class_iterate(av_class, &iter))) { +#else while ((child_class = av_opt_child_class_next(av_class, child_class))) { +#endif GetOptionListSingle(out, child_class); } }