]> git.sesse.net Git - vlc/commitdiff
V4L2: provide sane choices for auto-gain and auto-white-balance
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 1 Oct 2011 19:54:58 +0000 (22:54 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 1 Oct 2011 19:54:58 +0000 (22:54 +0300)
modules/access/v4l2/video.c

index c45607ab51dd951b8beee0320abbe82891372609..c5e5aa914f6dfa23645a6a74ec7e23c2f3f6ce4d 100644 (file)
 #define ASPECT_TEXT N_("Picture aspect-ratio n:m")
 #define ASPECT_LONGTEXT N_("Define input picture aspect-ratio to use. Default is 4:3" )
 
+static const int tristate_vlc[] = { -1, 0, 1 };
+static const char *const tristate_user[] = {
+    N_("Unspecified"), N_("Off"), N_("On") };
+
 static const v4l2_std_id standards_v4l2[] = { V4L2_STD_UNKNOWN, V4L2_STD_ALL,
     V4L2_STD_PAL,     V4L2_STD_PAL_BG,   V4L2_STD_PAL_DK,
     V4L2_STD_NTSC,
@@ -340,6 +344,7 @@ vlc_module_begin ()
                  BLACKLEVEL_LONGTEXT, true )
     add_integer( CFG_PREFIX "auto-white-balance", -1,
                  AUTOWHITEBALANCE_TEXT, AUTOWHITEBALANCE_LONGTEXT, true )
+        change_integer_list( tristate_vlc, tristate_user )
     add_integer( CFG_PREFIX "do-white-balance", -1, DOWHITEBALANCE_TEXT,
                  DOWHITEBALANCE_LONGTEXT, true )
     add_integer( CFG_PREFIX "red-balance", -1, REDBALANCE_TEXT,
@@ -352,6 +357,7 @@ vlc_module_begin ()
                  EXPOSURE_LONGTEXT, true )
     add_integer( CFG_PREFIX "autogain", -1, AUTOGAIN_TEXT,
                  AUTOGAIN_LONGTEXT, true )
+        change_integer_list( tristate_vlc, tristate_user )
     add_integer( CFG_PREFIX "gain", -1, GAIN_TEXT,
                  GAIN_LONGTEXT, true )
     add_integer( CFG_PREFIX "hflip", -1, HFLIP_TEXT,