aboutsummaryrefslogtreecommitdiffstats
path: root/src/command.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2009-11-07 15:57:22 +0100
committerMax Kellermann <max@duempel.org>2009-11-07 15:57:22 +0100
commit2f1bd39be8d0373c34c38fbe4e1249732c3f745b (patch)
treeaca0711369fec52d21029a66eb63beaf09f6f294 /src/command.c
parent4624dfcb3077f9f45d49c4ce7a4ee1c98f7f8921 (diff)
downloadmpd-2f1bd39be8d0373c34c38fbe4e1249732c3f745b.tar.gz
mpd-2f1bd39be8d0373c34c38fbe4e1249732c3f745b.tar.xz
mpd-2f1bd39be8d0373c34c38fbe4e1249732c3f745b.zip
command: added command "decoders"
This command prints a list of decoder plugins and their suffixes / MIME types.
Diffstat (limited to 'src/command.c')
-rw-r--r--src/command.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/command.c b/src/command.c
index ba087dc45..2bd84d3a3 100644
--- a/src/command.c
+++ b/src/command.c
@@ -26,6 +26,7 @@
#include "queue_print.h"
#include "ls.h"
#include "uri.h"
+#include "decoder_print.h"
#include "directory.h"
#include "directory_print.h"
#include "database.h"
@@ -389,6 +390,14 @@ handle_urlhandlers(struct client *client,
}
static enum command_return
+handle_decoders(struct client *client,
+ G_GNUC_UNUSED int argc, G_GNUC_UNUSED char *argv[])
+{
+ decoder_list_print(client);
+ return COMMAND_RETURN_OK;
+}
+
+static enum command_return
handle_tagtypes(struct client *client,
G_GNUC_UNUSED int argc, G_GNUC_UNUSED char *argv[])
{
@@ -1755,6 +1764,7 @@ static const struct command commands[] = {
{ "count", PERMISSION_READ, 2, -1, handle_count },
{ "crossfade", PERMISSION_CONTROL, 1, 1, handle_crossfade },
{ "currentsong", PERMISSION_READ, 0, 0, handle_currentsong },
+ { "decoders", PERMISSION_READ, 0, 0, handle_decoders },
{ "delete", PERMISSION_CONTROL, 1, 1, handle_delete },
{ "deleteid", PERMISSION_CONTROL, 1, 1, handle_deleteid },
{ "disableoutput", PERMISSION_ADMIN, 1, 1, handle_disableoutput },