[MPlayer-dev-eng] [PATCH] tv contrast/brightness/color/hue parameters
Zoltan Hidvegi
mplayer at hzoli.2y.net
Wed Mar 26 23:04:28 CET 2003
Hi everyone, thanks for this great program! Below are some trivial
patches that add color, brightness, hue and contrast parameters to the
-tv option. Only the specified parameters are changed on the tuner.
The color option accepts both British and American spelling. I did
not change the docs, whoever applies the patch please add the docs, I
know I'm supposed to do this, but I do not have time now.
The patch also changes the max line length in the config file and the
max option and param length. I need that because my channels list is
too long. Besides, you could probably exceed the 100 character limit
even with -lavcopts.
Also, could you please include the mythtv video playback patch in the
next release?
I'm only subscribed to this list to post this, so please CC me any
replies.
Thanks,
Zoli
--- save/cfg-common.h Sat Feb 8 14:52:25 2003
+++ cfg-common.h Sat Mar 22 20:22:27 2003
@@ -272,6 +272,11 @@
{"bass", &tv_param_bass, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
{"treble", &tv_param_treble, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
{"balance", &tv_param_balance, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
+ {"brightness", &tv_param_brightness, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
+ {"hue", &tv_param_hue, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
+ {"colour", &tv_param_colour, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
+ {"color", &tv_param_colour, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
+ {"contrast", &tv_param_contrast, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
{"forcechan", &tv_param_forcechan, CONF_TYPE_INT, CONF_RANGE, 1, 2, NULL},
{"forceaudio", &tv_param_force_audio, CONF_TYPE_FLAG, 0, 0, 1, NULL},
{"buffersize", &tv_param_buffer_size, CONF_TYPE_INT, CONF_RANGE, 16, 1024, NULL},
--- save/cfgparser.c Sat Mar 22 20:27:09 2003
+++ cfgparser.c Sat Mar 22 04:23:26 2003
@@ -863,9 +863,9 @@
int m_config_parse_config_file(m_config_t *config, char *conffile)
{
#define PRINT_LINENUM mp_msg(MSGT_CFGPARSER,MSGL_INFO,"%s(%d): ", conffile, line_num)
-#define MAX_LINE_LEN 1000
-#define MAX_OPT_LEN 100
-#define MAX_PARAM_LEN 100
+#define MAX_LINE_LEN 10000
+#define MAX_OPT_LEN 1000
+#define MAX_PARAM_LEN 1000
FILE *fp;
char *line;
char opt[MAX_OPT_LEN + 1];
--- save/libmpdemux/tv.c Mon Mar 10 10:00:39 2003
+++ libmpdemux/tv.c Sat Mar 22 19:15:44 2003
@@ -60,6 +60,10 @@
int tv_param_bass = -1;
int tv_param_treble = -1;
int tv_param_balance = -1;
+int tv_param_brightness = -1;
+int tv_param_hue = -1;
+int tv_param_colour = -1;
+int tv_param_contrast = -1;
int tv_param_forcechan = -1;
int tv_param_force_audio = 0;
int tv_param_buffer_size = -1;
--- save/libmpdemux/tv.h Sat Dec 28 16:57:39 2002
+++ libmpdemux/tv.h Sat Mar 22 19:13:55 2003
@@ -31,6 +31,10 @@
extern int tv_param_bass;
extern int tv_param_treble;
extern int tv_param_balance;
+extern int tv_param_brightness;
+extern int tv_param_hue;
+extern int tv_param_colour;
+extern int tv_param_contrast;
extern int tv_param_forcechan;
extern int tv_param_force_audio;
extern int tv_param_buffer_size;
--- save/libmpdemux/tvi_v4l.c Sat Feb 1 20:36:35 2003
+++ libmpdemux/tvi_v4l.c Sat Mar 22 19:26:41 2003
@@ -639,6 +639,15 @@
priv->bytesperline = priv->width * 2;
}
+ if (tv_param_brightness >= 0)
+ priv->picture.brightness = tv_param_brightness;
+ if (tv_param_hue >= 0)
+ priv->picture.hue = tv_param_hue;
+ if (tv_param_colour >= 0)
+ priv->picture.colour = tv_param_colour;
+ if (tv_param_contrast >= 0)
+ priv->picture.contrast = tv_param_contrast;
+
mp_msg(MSGT_TV, MSGL_V, "Picture values:\n");
mp_msg(MSGT_TV, MSGL_V, " Depth: %d, Palette: %s (Format: %s)\n", priv->picture.depth,
PALETTE(priv->picture.palette), vo_format_name(priv->format));
--- save/parser-cfg.c Sat Mar 22 20:27:19 2003
+++ parser-cfg.c Sat Mar 22 04:23:36 2003
@@ -24,9 +24,9 @@
int m_config_parse_config_file(m_config_t* config, char *conffile)
{
#define PRINT_LINENUM mp_msg(MSGT_CFGPARSER,MSGL_V,"%s(%d): ", conffile, line_num)
-#define MAX_LINE_LEN 1000
-#define MAX_OPT_LEN 100
-#define MAX_PARAM_LEN 100
+#define MAX_LINE_LEN 10000
+#define MAX_OPT_LEN 1000
+#define MAX_PARAM_LEN 1000
FILE *fp;
char *line;
char opt[MAX_OPT_LEN + 1];
More information about the MPlayer-dev-eng
mailing list