summaryrefslogtreecommitdiffstats
path: root/vidix
diff options
context:
space:
mode:
authorben <ben@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-04-01 13:27:28 +0000
committerben <ben@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-04-01 13:27:28 +0000
commitabaab0a5748b4c7a3063732d4c152522613264d8 (patch)
treefe277df9761f44c087c79adbf6fb7770bac778b6 /vidix
parenteee868da730cdadaed6f406b719202f5b747e69e (diff)
downloadmpv-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.c23
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)
{