# HG changeset patch # User albeu # Date 1145623518 0 # Node ID 90b62d7c0fca25ad747f8802414f67fe7ba4c168 # Parent 6019c54e3b114cc9e7bded9cbdd8edc941018437 Implement tv_get_color_options() and make tv_set_color_options() return mainfull values. diff -r 6019c54e3b11 -r 90b62d7c0fca libmpdemux/tv.c --- a/libmpdemux/tv.c Fri Apr 21 10:54:00 2006 +0000 +++ b/libmpdemux/tv.c Fri Apr 21 12:45:18 2006 +0000 @@ -679,22 +679,39 @@ 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 -r 6019c54e3b11 -r 90b62d7c0fca libmpdemux/tv.h --- a/libmpdemux/tv.h Fri Apr 21 10:54:00 2006 +0000 +++ b/libmpdemux/tv.h Fri Apr 21 12:45:18 2006 +0000 @@ -163,6 +163,7 @@ 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