summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgabucino <gabucino@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-08-12 11:32:51 +0000
committergabucino <gabucino@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-08-12 11:32:51 +0000
commit3a9b03dea088a9c6c0a2b1cfea77f86d43db7641 (patch)
treebea4901244554fa896fbc14a4f28b283819aabc4
parenta035351921e578387a5150f3d0c8e7cf1baef47c (diff)
downloadmpv-3a9b03dea088a9c6c0a2b1cfea77f86d43db7641.tar.bz2
mpv-3a9b03dea088a9c6c0a2b1cfea77f86d43db7641.tar.xz
From: Kir Kostuchenko <kir@users.sourceforge.net>
Hi, I found that command line options brightness, hue, contrast and saturation does not works, becouse mplayer apply it, before open tv (kernel says invalid ioctl). Here are simple fix. Please apply. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10580 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--DOCS/tech/slave.txt8
-rw-r--r--input/input.c4
-rw-r--r--input/input.h4
-rw-r--r--mplayer.c16
4 files changed, 32 insertions, 0 deletions
diff --git a/DOCS/tech/slave.txt b/DOCS/tech/slave.txt
index a75cb3f125..0dd6183c69 100644
--- a/DOCS/tech/slave.txt
+++ b/DOCS/tech/slave.txt
@@ -88,5 +88,13 @@ tv_set_hue [-100:100]
Set tv tuner hue.
tv_set_saturation [-100:100]
Set tv tuner saturation.
+tv_set_brightness [-100:100]
+ Set tv tuner brightness.
+tv_set_contrast [-100:100]
+ Set tv tuner contrast.
+tv_set_hue [-100:100]
+ Set tv tuner hue.
+tv_set_saturation [-100:100]
+ Set tv tuner saturation.
gui_[loadsubtitle|about|play|stop]
GUI actions
diff --git a/input/input.c b/input/input.c
index c8bb838079..f07a81622f 100644
--- a/input/input.c
+++ b/input/input.c
@@ -91,6 +91,10 @@ static mp_cmd_t mp_cmds[] = {
{ MP_CMD_TV_SET_CONTRAST, "tv_set_contrast", 1, { { MP_CMD_ARG_INT ,{0}}, {-1,{0}} }},
{ MP_CMD_TV_SET_HUE, "tv_set_hue", 1, { { MP_CMD_ARG_INT ,{0}}, {-1,{0}} }},
{ MP_CMD_TV_SET_SATURATION, "tv_set_saturation", 1, { { MP_CMD_ARG_INT ,{0}}, {-1,{0}} }},
+ { MP_CMD_TV_SET_BRIGHTNESS, "tv_set_brightness", 1, { { MP_CMD_ARG_INT ,{0}}, {-1,{0}} }},
+ { MP_CMD_TV_SET_CONTRAST, "tv_set_contrast", 1, { { MP_CMD_ARG_INT ,{0}}, {-1,{0}} }},
+ { MP_CMD_TV_SET_HUE, "tv_set_hue", 1, { { MP_CMD_ARG_INT ,{0}}, {-1,{0}} }},
+ { MP_CMD_TV_SET_SATURATION, "tv_set_saturation", 1, { { MP_CMD_ARG_INT ,{0}}, {-1,{0}} }},
#endif
{ MP_CMD_VO_FULLSCREEN, "vo_fullscreen", 0, { {-1,{0}} } },
{ MP_CMD_SCREENSHOT, "screenshot", 0, { {-1,{0}} } },
diff --git a/input/input.h b/input/input.h
index 95ee5ae76f..1950bf0b7b 100644
--- a/input/input.h
+++ b/input/input.h
@@ -49,6 +49,10 @@
#define MP_CMD_TV_SET_CONTRAST 45
#define MP_CMD_TV_SET_HUE 46
#define MP_CMD_TV_SET_SATURATION 47
+#define MP_CMD_TV_SET_BRIGHTNESS 44
+#define MP_CMD_TV_SET_CONTRAST 45
+#define MP_CMD_TV_SET_HUE 46
+#define MP_CMD_TV_SET_SATURATION 47
#define MP_CMD_GUI_EVENTS 5000
#define MP_CMD_GUI_LOADFILE 5001
diff --git a/mplayer.c b/mplayer.c
index dad0c9bbe0..e00cb3337e 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -2793,6 +2793,22 @@ if (stream->type==STREAMTYPE_DVDNAV && dvd_nav_still)
if (file_format == DEMUXER_TYPE_TV)
tv_set_color_options((tvi_handle_t*)(demuxer->priv), TV_COLOR_CONTRAST, cmd->args[0].v.i);
} break;
+ case MP_CMD_TV_SET_BRIGHTNESS : {
+ if (file_format == DEMUXER_TYPE_TV)
+ tv_set_color_options((tvi_handle_t*)(demuxer->priv), TV_COLOR_BRIGHTNESS, cmd->args[0].v.i);
+ } break;
+ case MP_CMD_TV_SET_HUE : {
+ if (file_format == DEMUXER_TYPE_TV)
+ tv_set_color_options((tvi_handle_t*)(demuxer->priv), TV_COLOR_HUE, cmd->args[0].v.i);
+ } break;
+ case MP_CMD_TV_SET_SATURATION : {
+ if (file_format == DEMUXER_TYPE_TV)
+ tv_set_color_options((tvi_handle_t*)(demuxer->priv), TV_COLOR_SATURATION, cmd->args[0].v.i);
+ } break;
+ case MP_CMD_TV_SET_CONTRAST : {
+ if (file_format == DEMUXER_TYPE_TV)
+ tv_set_color_options((tvi_handle_t*)(demuxer->priv), TV_COLOR_CONTRAST, cmd->args[0].v.i);
+ } break;
case MP_CMD_TV_STEP_CHANNEL : {
if (file_format == DEMUXER_TYPE_TV) {
int v = cmd->args[0].v.i;