ref: 1504b7c67b13e112b7294458e981fcc6c7569de1
parent: dcde285e56bdd6c51feba0976e540645d20753e2
author: Paul Brossier <piem@piem.org>
date: Sun Dec 11 09:47:39 EST 2016
src/io/source_avcodec.c: fix for old libavcodec54
--- a/src/io/source_avcodec.c
+++ b/src/io/source_avcodec.c
@@ -41,6 +41,7 @@
// backward compatibility with libavcodec55
#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(55,28,1)
#warning "libavcodec55 is deprecated"
+#define HAVE_AUBIO_LIBAVCODEC_DEPRECATED 1
#define av_frame_alloc avcodec_alloc_frame
#define av_frame_free avcodec_free_frame
#define av_packet_unref av_free_packet
@@ -512,7 +513,9 @@
s->avCodecCtx = NULL;
if (s->avFormatCtx != NULL) {
avformat_close_input(&s->avFormatCtx);
+#ifndef HAVE_AUBIO_LIBAVCODEC_DEPRECATED // avoid crash on old libavcodec54
avformat_free_context(s->avFormatCtx);
+#endif
s->avFormatCtx = NULL;
}
av_packet_unref(&s->avPacket);