From 86074ed1b7d32f504a942bdcb0b40f2830d27e54 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Thu, 27 Sep 2007 06:38:40 +0000 Subject: Implement common show version and banner. Patch by Stefano Sabatini [stefano sabatini-lala poste it] Originally committed as revision 10600 to svn://svn.ffmpeg.org/ffmpeg/trunk --- cmdutils.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'cmdutils.c') diff --git a/cmdutils.c b/cmdutils.c index 6726c3642b..2228a7e050 100644 --- a/cmdutils.c +++ b/cmdutils.c @@ -26,6 +26,7 @@ #include "avformat.h" #include "cmdutils.h" #include "avstring.h" +#include "version.h" #undef exit @@ -152,6 +153,31 @@ void print_error(const char *filename, int err) } } +void show_banner(const char *program_name, int program_birth_year) +{ + fprintf(stderr, "%s version " FFMPEG_VERSION ", Copyright (c) %d-2007 Fabrice Bellard, et al.\n", + program_name, program_birth_year); + fprintf(stderr, " configuration: " FFMPEG_CONFIGURATION "\n"); + fprintf(stderr, " libavutil version: " AV_STRINGIFY(LIBAVUTIL_VERSION) "\n"); + fprintf(stderr, " libavcodec version: " AV_STRINGIFY(LIBAVCODEC_VERSION) "\n"); + fprintf(stderr, " libavformat version: " AV_STRINGIFY(LIBAVFORMAT_VERSION) "\n"); + fprintf(stderr, " built on " __DATE__ " " __TIME__); +#ifdef __GNUC__ + fprintf(stderr, ", gcc: " __VERSION__ "\n"); +#else + fprintf(stderr, ", using a non-gcc compiler\n"); +#endif +} + +void show_version(const char *program_name) { + /* TODO: add function interface to avutil and avformat */ + printf("%s " FFMPEG_VERSION "\n", program_name); + printf("libavutil %d\n" + "libavcodec %d\n" + "libavformat %d\n", + LIBAVUTIL_BUILD, avcodec_build(), LIBAVFORMAT_BUILD); +} + void show_license(void) { #ifdef CONFIG_GPL -- cgit v1.2.3