From c8d6505c6489ce89e1d9f7e28a9aa35f574413c3 Mon Sep 17 00:00:00 2001 From: "benjamin.drung@gmail.com" Date: Thu, 5 Jun 2014 21:59:03 +0000 Subject: [PATCH] FFmpeg: Fix import crash on older libav/FFmpeg versions. avcodec_free_frame can't be directly replaced by av_free for older libav/FFmpeg versions, because avcodec_free_frame takes a pointer to a pointer (**frame), but av_free takes only a pointer (*frame). --- src/FFmpeg.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/FFmpeg.h b/src/FFmpeg.h index bcdced555..8194e3887 100644 --- a/src/FFmpeg.h +++ b/src/FFmpeg.h @@ -52,7 +52,9 @@ extern "C" { #endif #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(54, 59, 100) - #define avcodec_free_frame av_free + inline void avcodec_free_frame(AVFrame **frame) { + av_free(*frame); + } #endif #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(54, 51, 100)