== FFMPEG ==
authorPeter Schlaile <peter@schlaile.de>
Fri, 27 May 2011 07:47:42 +0000 (07:47 +0000)
committerPeter Schlaile <peter@schlaile.de>
Fri, 27 May 2011 07:47:42 +0000 (07:47 +0000)
Fixed and added additional ffmpeg cruft checking. Oh dear.

source/blender/blenkernel/intern/writeffmpeg.c
source/blender/imbuf/intern/anim_movie.c
source/blender/imbuf/intern/util.c
source/gameengine/VideoTexture/VideoFFmpeg.h

index 27ae8ec2aba4065f2277123fcc9530efbb02bdac..48930ae2eb8ab02626851a09ebfdc5a8d7d9dd33 100644 (file)
 #include "IMB_imbuf_types.h"
 #include "IMB_imbuf.h"
 
-#if (LIBAVFORMAT_VERSION_MAJOR >= 52) && (LIBAVFORMAT_VERSION_MINOR >= 105)
+#if (LIBAVFORMAT_VERSION_MAJOR > 52) || ((LIBAVFORMAT_VERSION_MAJOR >= 52) && (LIBAVFORMAT_VERSION_MINOR >= 105))
 #define FFMPEG_HAVE_AVIO 1
 #endif
 
-#if (LIBAVFORMAT_VERSION_MAJOR >= 53) && (LIBAVFORMAT_VERSION_MINOR >= 3)
+#if (LIBAVFORMAT_VERSION_MAJOR > 53) || ((LIBAVFORMAT_VERSION_MAJOR >= 53) && (LIBAVFORMAT_VERSION_MINOR >= 1))
 #define FFMPEG_HAVE_DEFAULT_VAL_UNION 1
 #endif
 
+#if (LIBAVFORMAT_VERSION_MAJOR > 52) || ((LIBAVFORMAT_VERSION_MAJOR >= 52) && (LIBAVFORMAT_VERSION_MINOR >= 101))
+#define FFMPEG_HAVE_AV_DUMP_FORMAT 1
+#endif
+
 #ifndef FFMPEG_HAVE_AVIO
 #define AVIO_FLAG_WRITE URL_WRONLY
 #define avio_open url_fopen
 #define AVIO_FLAG_WRITE URL_WRONLY
 #endif
 
+#ifndef FFMPEG_HAVE_AV_DUMP_FORMAT
+#define av_dump_format dump_format
+#endif
+
 extern void do_init_ffmpeg(void);
 
 static int ffmpeg_type = 0;
index ba7d2541caef3bda04c03f0c8faa0fd5d6bbc80e..a0051d85c5b4c9214fd9d6504c8a513b435903f6 100644 (file)
 #define FFMPEG_SWSCALE_COLOR_SPACE_SUPPORT
 #endif
 
+#if (LIBAVFORMAT_VERSION_MAJOR > 52) || ((LIBAVFORMAT_VERSION_MAJOR >= 52) && (LIBAVFORMAT_VERSION_MINOR >= 101))
+#define FFMPEG_HAVE_AV_DUMP_FORMAT 1
+#endif
+
+#ifndef FFMPEG_HAVE_AV_DUMP_FORMAT
+#define av_dump_format dump_format
+#endif
+
 #endif //WITH_FFMPEG
 
 #ifdef WITH_REDCODE
index 879ed37cc50f9e15eeeba33bb3604daff15083f8..3eed69f4c52facffa2344b1aa36c4e48c3db5215 100644 (file)
 #include <libavformat/avformat.h>
 #include <libavdevice/avdevice.h>
 #include <libavutil/log.h>
+
+#if (LIBAVFORMAT_VERSION_MAJOR > 52) || ((LIBAVFORMAT_VERSION_MAJOR >= 52) && (LIBAVFORMAT_VERSION_MINOR >= 101))
+#define FFMPEG_HAVE_AV_DUMP_FORMAT 1
+#endif
+
+#ifndef FFMPEG_HAVE_AV_DUMP_FORMAT
+#define av_dump_format dump_format
+#endif
+
 #endif
 
 #define UTIL_DEBUG 0
index f95c1198eaa73ad9b1a76202c5ef02b2f316ad4a..70c7a840cb8fbc1da2f25e0a31401ba51ed59e29 100644 (file)
@@ -34,7 +34,9 @@ extern "C" {
 #include <libavformat/avformat.h>
 #include <libavcodec/avcodec.h>
 #include <libavutil/rational.h>
+#if (LIBAVFORMAT_VERSION_MAJOR > 52) || ((LIBAVFORMAT_VERSION_MAJOR >= 52) && (LIBAVFORMAT_VERSION_MINOR >= 101))
 #include <libavutil/parseutils.h>
+#endif
 #include <libswscale/swscale.h>
 #include "DNA_listBase.h"
 #include "BLI_threads.h"