diff options
author | ben <ben@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-04-01 13:27:28 +0000 |
---|---|---|
committer | ben <ben@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-04-01 13:27:28 +0000 |
commit | abaab0a5748b4c7a3063732d4c152522613264d8 (patch) | |
tree | fe277df9761f44c087c79adbf6fb7770bac778b6 /vidix | |
parent | eee868da730cdadaed6f406b719202f5b747e69e (diff) | |
download | mpv-abaab0a5748b4c7a3063732d4c152522613264d8.tar.bz2 mpv-abaab0a5748b4c7a3063732d4c152522613264d8.tar.xz |
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
Diffstat (limited to 'vidix')
-rw-r--r-- | vidix/drivers.c | 23 |
1 files changed, 23 insertions, 0 deletions
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) { |