summaryrefslogtreecommitdiff
path: root/cmdutils.c
diff options
context:
space:
mode:
authorStefano Sabatini <stefano.sabatini-lala@poste.it>2007-09-27 06:38:40 +0000
committerBenoit Fouet <benoit.fouet@free.fr>2007-09-27 06:38:40 +0000
commit86074ed1b7d32f504a942bdcb0b40f2830d27e54 (patch)
treea3f5e61723fd58c271cfc0353c60d4b870a1ea2d /cmdutils.c
parent20693c85b2910828d424db9761ab25ea7f99f5ce (diff)
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
Diffstat (limited to 'cmdutils.c')
-rw-r--r--cmdutils.c26
1 files changed, 26 insertions, 0 deletions
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