summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-07-03 15:11:29 +0200
committerwm4 <wm4@nowhere>2015-07-03 15:11:29 +0200
commit5446637e99c17e91d63f2dee54dcff40f218b080 (patch)
tree770cfe269b2358b13c7d8e3906e7551c465b884b
parenta609877f00889a5cb5fe3e4e2877eec49cc90ab0 (diff)
downloadmpv-5446637e99c17e91d63f2dee54dcff40f218b080.tar.bz2
mpv-5446637e99c17e91d63f2dee54dcff40f218b080.tar.xz
av_log: print FFmpeg version
The individual library versionsd are pretty useless. This will actually tell us at least the git hash or git tag of the FFmpeg build.
-rwxr-xr-xTOOLS/old-configure6
-rw-r--r--common/av_log.c4
-rw-r--r--wscript6
3 files changed, 16 insertions, 0 deletions
diff --git a/TOOLS/old-configure b/TOOLS/old-configure
index d4bb13ee66..4d4539d0c7 100755
--- a/TOOLS/old-configure
+++ b/TOOLS/old-configure
@@ -786,6 +786,12 @@ api_statement_check \
libavutil/frame.h \
'enum AVFrameSideDataType type = AV_FRAME_DATA_SKIP_SAMPLES'
+api_statement_check \
+ "libavutil av_version_info()" \
+ HAVE_AV_VERSION_INFO \
+ libavutil/avutil.h \
+ 'const char *x = av_version_info()'
+
check_pkg_config "libavfilter" $_libavfilter LIBAVFILTER 'libavfilter >= 5.0.0'
check_pkg_config "libavdevice" $_libavdevice LIBAVDEVICE 'libavdevice >= 55.0.0'
diff --git a/common/av_log.c b/common/av_log.c
index 5ae8f13263..48e1c07144 100644
--- a/common/av_log.c
+++ b/common/av_log.c
@@ -239,6 +239,10 @@ void print_libav_versions(struct mp_log *log, int v)
"expose subtle ABI compatibility issues\nand can lead to "
"misbehavior and crashes.\n", LIB_PREFIX);
}
+
+#if HAVE_AV_VERSION_INFO
+ mp_msg(log, v, "%s version: %s\n", LIB_PREFIX, av_version_info());
+#endif
}
#undef V
diff --git a/wscript b/wscript
index 68c06fb627..dbc575d620 100644
--- a/wscript
+++ b/wscript
@@ -437,6 +437,12 @@ FFmpeg/Libav libraries. You need at least {0}. Aborting.".format(libav_versions_
'func': check_statement('libavutil/pixfmt.h',
'int x = AV_PIX_FMT_MMAL',
use='libav'),
+ }, {
+ 'name': 'av-version-info',
+ 'desc': 'libavtuil av_version_info()',
+ 'func': check_statement('libavutil/avutil.h',
+ 'const char *x = av_version_info()',
+ use='libav'),
}
]