# HG changeset patch # User ben # Date 1175434048 0 # Node ID 030428ba5bb3e9e88a9c4e75c67dbca153a1f417 # Parent f206b9a191926f22388a5402d57ffb9226e4ef16 allow passing :help to -vo [cx]vidix to get list of all compiled in vidix drivers diff -r f206b9a19192 -r 030428ba5bb3 vidix/drivers.c --- a/vidix/drivers.c Sun Apr 01 13:16:54 2007 +0000 +++ b/vidix/drivers.c Sun Apr 01 13:27:28 2007 +0000 @@ -77,11 +77,34 @@ 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) {