summaryrefslogtreecommitdiff
path: root/cmdutils.c
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2010-01-25 03:48:15 +0000
committerMåns Rullgård <mans@mansr.com>2010-01-25 03:48:15 +0000
commit9120e2cd3fadfa60269e94f97fc8107974c586fc (patch)
treed633ba42a2c40ddc2ac70c2ef7c4702d65548d3f /cmdutils.c
parent2773920698beab30525bbd7249655f3223874d65 (diff)
Print config of each lib if different from that of ffmpeg/ffplay/ffserver
Originally committed as revision 21448 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'cmdutils.c')
-rw-r--r--cmdutils.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/cmdutils.c b/cmdutils.c
index 3034e2d44a..bc0bece853 100644
--- a/cmdutils.c
+++ b/cmdutils.c
@@ -346,6 +346,19 @@ static void print_all_lib_versions(FILE* outstream, int indent)
#endif
}
+static void maybe_print_config(const char *lib, const char *cfg)
+{
+ static int warned_cfg;
+
+ if (strcmp(FFMPEG_CONFIGURATION, cfg)) {
+ if (!warned_cfg) {
+ fprintf(stderr, " WARNING: library configuration mismatch\n");
+ warned_cfg = 1;
+ }
+ fprintf(stderr, " %-11s configuration: %s\n", lib, cfg);
+ }
+}
+
void show_banner(void)
{
fprintf(stderr, "%s version " FFMPEG_VERSION ", Copyright (c) %d-%d Fabrice Bellard, et al.\n",
@@ -353,6 +366,17 @@ void show_banner(void)
fprintf(stderr, " built on %s %s with %s %s\n",
__DATE__, __TIME__, CC_TYPE, CC_VERSION);
fprintf(stderr, " configuration: " FFMPEG_CONFIGURATION "\n");
+ maybe_print_config("libavutil", avutil_configuration());
+ maybe_print_config("libavcodec", avcodec_configuration());
+ maybe_print_config("libavformat", avformat_configuration());
+ maybe_print_config("libavdevice", avdevice_configuration());
+#if CONFIG_AVFILTER
+ maybe_print_config("libavfilter", avfilter_configuration());
+#endif
+ maybe_print_config("libswscale", swscale_configuration());
+#if CONFIG_POSTPROC
+ maybe_print_config("libpostproc", postproc_configuration());
+#endif
print_all_lib_versions(stderr, 1);
}