Commit d37b4bb1 authored by Viliam Mateicka's avatar Viliam Mateicka

cmdline: print out list of encoders in --version info

parent ea92dee1
......@@ -1173,6 +1173,10 @@ if test x$enable_httpd_output = xyes; then
fi
AM_CONDITIONAL(ENABLE_ENCODER, test x$enable_encoder = xyes)
if test x$enable_encoder = xyes; then
AC_DEFINE(ENABLE_ENCODER, 1,
[Define to enable the encoder plugins])
fi
AM_CONDITIONAL(ENABLE_VORBIS_ENCODER, test x$enable_vorbis_encoder = xyes)
if test x$enable_vorbis_encoder = xyes; then
......
......@@ -27,6 +27,10 @@
#include "output_list.h"
#include "ls.h"
#ifdef ENABLE_ENCODER
#include "encoder_list.h"
#endif
#ifdef ENABLE_ARCHIVE
#include "archive_list.h"
#endif
......@@ -82,6 +86,13 @@ static void version(void)
"Supported outputs:\n");
audio_output_plugin_print_all_types(stdout);
#ifdef ENABLE_ENCODER
puts("\n"
"Supported encoders:\n");
encoder_plugin_print_all_types(stdout);
#endif
#ifdef ENABLE_ARCHIVE
puts("\n"
"Supported archives:\n");
......
......@@ -59,3 +59,13 @@ encoder_plugin_get(const char *name)
return NULL;
}
void
encoder_plugin_print_all_types(FILE * fp)
{
for (unsigned i = 0; encoder_plugins[i] != NULL; ++i)
fprintf(fp, "%s ", encoder_plugins[i]->name);
fprintf(fp, "\n");
fflush(fp);
}
......@@ -20,6 +20,8 @@
#ifndef MPD_ENCODER_LIST_H
#define MPD_ENCODER_LIST_H
#include <stdio.h>
struct encoder_plugin;
/**
......@@ -32,4 +34,7 @@ struct encoder_plugin;
const struct encoder_plugin *
encoder_plugin_get(const char *name);
void
encoder_plugin_print_all_types(FILE * fp);
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment