#include <errno.h>
#include "avformat.h"
+#include "avdevice.h"
#include "cmdutils.h"
#include "avstring.h"
+#include "version.h"
+#include "config.h"
#undef exit
}
}
+void show_banner(const char *program_name, int program_birth_year)
+{
+ fprintf(stderr, "%s version " FFMPEG_VERSION ", Copyright (c) %d-2008 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, " libavdevice version: " AV_STRINGIFY(LIBAVDEVICE_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 avdevice*/
+ printf("%s " FFMPEG_VERSION "\n", program_name);
+ printf("libavutil %d\n"
+ "libavcodec %d\n"
+ "libavformat %d\n"
+ "libavdevice %d\n",
+ LIBAVUTIL_BUILD, avcodec_build(), LIBAVFORMAT_BUILD, LIBAVDEVICE_BUILD);
+}
+
void show_license(void)
{
-#ifdef CONFIG_GPL
+#ifdef CONFIG_NONFREE
+ printf(
+ "This version of FFmpeg has nonfree parts compiled in.\n"
+ "Therefore it is not legally redistributable.\n"
+ );
+#elif CONFIG_GPL
printf(
"FFmpeg is free software; you can redistribute it and/or modify\n"
"it under the terms of the GNU General Public License as published by\n"