summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authoralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-04-21 12:45:18 +0000
committeralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-04-21 12:45:18 +0000
commitf865d5a17e6e5a53a121df0fe1cd1e2ddf9e9633 (patch)
treed9b6aa8bdf1e1c9d458ccc845734fc07466aed9d /libmpdemux
parentc07b14a9b0452878e24eae189d408662c749bac8 (diff)
downloadmpv-f865d5a17e6e5a53a121df0fe1cd1e2ddf9e9633.tar.bz2
mpv-f865d5a17e6e5a53a121df0fe1cd1e2ddf9e9633.tar.xz
Implement tv_get_color_options() and make tv_set_color_options() return
mainfull values. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@18173 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/tv.c35
-rw-r--r--libmpdemux/tv.h1
2 files changed, 27 insertions, 9 deletions
diff --git a/libmpdemux/tv.c b/libmpdemux/tv.c
index c8cacbed52..87f95a9dca 100644
--- a/libmpdemux/tv.c
+++ b/libmpdemux/tv.c
@@ -679,22 +679,39 @@ int tv_set_color_options(tvi_handle_t *tvh, int opt, int value)
switch(opt)
{
case TV_COLOR_BRIGHTNESS:
- funcs->control(tvh->priv, TVI_CONTROL_VID_SET_BRIGHTNESS, &value);
- break;
+ return funcs->control(tvh->priv, TVI_CONTROL_VID_SET_BRIGHTNESS, &value);
case TV_COLOR_HUE:
- funcs->control(tvh->priv, TVI_CONTROL_VID_SET_HUE, &value);
- break;
+ return funcs->control(tvh->priv, TVI_CONTROL_VID_SET_HUE, &value);
case TV_COLOR_SATURATION:
- funcs->control(tvh->priv, TVI_CONTROL_VID_SET_SATURATION, &value);
- break;
+ return funcs->control(tvh->priv, TVI_CONTROL_VID_SET_SATURATION, &value);
case TV_COLOR_CONTRAST:
- funcs->control(tvh->priv, TVI_CONTROL_VID_SET_CONTRAST, &value);
- break;
+ return funcs->control(tvh->priv, TVI_CONTROL_VID_SET_CONTRAST, &value);
default:
mp_msg(MSGT_TV, MSGL_WARN, "Unknown color option (%d) specified!\n", opt);
}
- return(1);
+ return(TVI_CONTROL_UNKNOWN);
+}
+
+int tv_get_color_options(tvi_handle_t *tvh, int opt, int* value)
+{
+ tvi_functions_t *funcs = tvh->functions;
+
+ switch(opt)
+ {
+ case TV_COLOR_BRIGHTNESS:
+ return funcs->control(tvh->priv, TVI_CONTROL_VID_GET_BRIGHTNESS, value);
+ case TV_COLOR_HUE:
+ return funcs->control(tvh->priv, TVI_CONTROL_VID_GET_HUE, value);
+ case TV_COLOR_SATURATION:
+ return funcs->control(tvh->priv, TVI_CONTROL_VID_GET_SATURATION, value);
+ case TV_COLOR_CONTRAST:
+ return funcs->control(tvh->priv, TVI_CONTROL_VID_GET_CONTRAST, value);
+ default:
+ mp_msg(MSGT_TV, MSGL_WARN, "Unknown color option (%d) specified!\n", opt);
+ }
+
+ return(TVI_CONTROL_UNKNOWN);
}
int tv_get_freq(tvi_handle_t *tvh, unsigned long *freq)
diff --git a/libmpdemux/tv.h b/libmpdemux/tv.h
index 5046dad2db..e961fc25bd 100644
--- a/libmpdemux/tv.h
+++ b/libmpdemux/tv.h
@@ -163,6 +163,7 @@ extern int tv_init(tvi_handle_t *tvh);
extern int tv_uninit(tvi_handle_t *tvh);
int tv_set_color_options(tvi_handle_t *tvh, int opt, int val);
+int tv_get_color_options(tvi_handle_t *tvh, int opt, int* val);
#define TV_COLOR_BRIGHTNESS 1
#define TV_COLOR_HUE 2
#define TV_COLOR_SATURATION 3