summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-01-31 17:41:29 +0100
committerwm4 <wm4@nowhere>2013-01-31 17:42:21 +0100
commit4a2e4b684a6f0a20578c73b76b8a2f300610acae (patch)
treeef86674b550c7523675103c332f133f4ba704a64
parentd4246353df6470e24d870dab8532a905e853601e (diff)
downloadmpv-4a2e4b684a6f0a20578c73b76b8a2f300610acae.tar.bz2
mpv-4a2e4b684a6f0a20578c73b76b8a2f300610acae.tar.xz
build: make it work on somewhat older ffmpeg versions
Tested with n0.10.4. All these version checks are rather tricky, because Libav and FFmpeg change the same thing at slightly different versions.
-rw-r--r--compat/libav.h2
-rw-r--r--stream/stream_lavf.c2
-rw-r--r--video/fmt-conversion.c2
3 files changed, 3 insertions, 3 deletions
diff --git a/compat/libav.h b/compat/libav.h
index 9dd0ee7887..62ce1bb529 100644
--- a/compat/libav.h
+++ b/compat/libav.h
@@ -32,7 +32,7 @@
#define AV_CODEC_ID_SUBRIP CODEC_ID_TEXT
#endif
-#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(51, 27, 0)
+#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(51, 36, 0)
#define av_get_packed_sample_fmt(x) (x)
#endif
diff --git a/stream/stream_lavf.c b/stream/stream_lavf.c
index 2fa7764d44..4afdc7244d 100644
--- a/stream/stream_lavf.c
+++ b/stream/stream_lavf.c
@@ -189,7 +189,7 @@ static int open_f(stream_t *stream, int mode, void *opts, int *file_format)
goto out;
}
-#if LIBAVFORMAT_VERSION_MICRO >= 100
+#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(54, 0, 0)
if (avio->av_class) {
uint8_t *mt = NULL;
if (av_opt_get(avio, "mime_type", AV_OPT_SEARCH_CHILDREN, &mt) >= 0)
diff --git a/video/fmt-conversion.c b/video/fmt-conversion.c
index b37bd6c441..a98dc97d51 100644
--- a/video/fmt-conversion.c
+++ b/video/fmt-conversion.c
@@ -133,7 +133,7 @@ static const struct {
#endif
// ffmpeg only
-#if LIBAVUTIL_VERSION_MICRO >= 100
+#if LIBAVUTIL_VERSION_MICRO >= 100 && LIBAVUTIL_VERSION_INT > AV_VERSION_INT(52, 0, 0)
{IMGFMT_420P12_LE, PIX_FMT_YUV420P12LE},
{IMGFMT_420P12_BE, PIX_FMT_YUV420P12BE},
{IMGFMT_420P14_LE, PIX_FMT_YUV420P14LE},