From abaab0a5748b4c7a3063732d4c152522613264d8 Mon Sep 17 00:00:00 2001 From: ben Date: Sun, 1 Apr 2007 13:27:28 +0000 Subject: [PATCH] allow passing :help to -vo [cx]vidix to get list of all compiled in vidix drivers git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22891 b3059339-0415-0410-9bf9-f77b7e298cf2 --- vidix/drivers.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/vidix/drivers.c b/vidix/drivers.c index daac53980e..b63228b709 100644 --- a/vidix/drivers.c +++ b/vidix/drivers.c @@ -77,11 +77,34 @@ static int vidix_probe_driver (VDXContext *ctx, VDXDriver *drv, return 1; } +static void vidix_list_drivers (void) +{ + VDXDriver *drv; + + printf ("Available VIDIX drivers:\n"); + + drv = first_driver; + while (drv) + { + vidix_capability_t cap; + drv->get_caps (&cap); + printf (" * %s - %s\n", drv->name, cap.name); + drv = drv->next; + } +} + int vidix_find_driver (VDXContext *ctx, const char *name, unsigned int cap, int verbose) { VDXDriver *drv; + if (!strcmp (name, "help")) + { + vidix_list_drivers (); + ctx->drv = NULL; + return 0; + } + drv = first_driver; while (drv) {