diff options
author | Uoti Urpala <uau@mplayer2.org> | 2011-10-01 20:03:49 +0300 |
---|---|---|
committer | Uoti Urpala <uau@mplayer2.org> | 2011-10-01 20:03:49 +0300 |
commit | 377ae044e2044000477fe1adf3209c02638bacc7 (patch) | |
tree | f0a5ba74d56930678e83791f10be4b22369a4c4d /av_log.c | |
parent | c9e681fca3a516899018cfde0b7ea964476b2107 (diff) | |
download | mpv-377ae044e2044000477fe1adf3209c02638bacc7.tar.bz2 mpv-377ae044e2044000477fe1adf3209c02638bacc7.tar.xz |
terminal output: show libav version numbers in verbose mode
Diffstat (limited to 'av_log.c')
-rw-r--r-- | av_log.c | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -26,11 +26,14 @@ #include "av_log.h" #include "config.h" #include "mp_msg.h" +#include <libavutil/avutil.h> #include <libavutil/log.h> #ifdef CONFIG_FFMPEG #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> +#include <libswscale/swscale.h> +#include <libpostproc/postprocess.h> #endif static int av_log_level_to_mp_level(int av_level) @@ -119,3 +122,27 @@ void init_libav(void) av_register_all(); #endif } + +#define V(x) (x)>>16, (x)>>8 & 255, (x) & 255 +static void print_version(char *name, unsigned buildv, unsigned runv) +{ + + if (buildv == runv) + mp_msg(MSGT_CPLAYER, MSGL_V, "Compiled against %s version %d.%d.%d\n", + name, V(buildv)); + else + mp_msg(MSGT_CPLAYER, MSGL_V, "Compiled against %s version %d.%d.%d " + "(runtime %d.%d.%d)\n", name, V(buildv), V(runv)); +} +#undef V + +void print_libav_versions(void) +{ + print_version("libavutil", LIBAVUTIL_VERSION_INT, avutil_version()); +#ifdef CONFIG_FFMPEG + print_version("libavcodec", LIBAVCODEC_VERSION_INT, avcodec_version()); + print_version("libavformat", LIBAVFORMAT_VERSION_INT, avformat_version()); + print_version("libswscale", LIBSWSCALE_VERSION_INT, swscale_version()); + print_version("libpostproc", LIBPOSTPROC_VERSION_INT, postproc_version()); +#endif +} |