Mercurial > mplayer.hg
diff libmpcodecs/vf_vo.c @ 6832:54578e5a8050
... removed from vf's control(), sing struct for equalizer. based on patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>
author | arpi |
---|---|
date | Sun, 28 Jul 2002 21:30:09 +0000 |
parents | b16cb6cbff5a |
children | 3aeb57cc8ac6 |
line wrap: on
line diff
--- a/libmpcodecs/vf_vo.c Sun Jul 28 16:37:05 2002 +0000 +++ b/libmpcodecs/vf_vo.c Sun Jul 28 21:30:09 2002 +0000 @@ -1,7 +1,6 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> -#include <stdarg.h> #include "../config.h" #include "../mp_msg.h" @@ -47,7 +46,7 @@ return 1; } -static int control(struct vf_instance_s* vf, int request, void* data, ...) +static int control(struct vf_instance_s* vf, int request, void* data) { switch(request){ #ifdef USE_OSD @@ -58,25 +57,15 @@ #endif case VFCTRL_SET_EQUALIZER: { - va_list ap; - int value; - + vf_equalizer_t *eq=data; if(!vo_config_count) return CONTROL_FALSE; // vo not configured? - va_start(ap, data); - value = va_arg(ap, int); - va_end(ap); - return((video_out->control(VOCTRL_SET_EQUALIZER, data, (int *)value) == VO_TRUE) ? CONTROL_TRUE : CONTROL_FALSE); + return((video_out->control(VOCTRL_SET_EQUALIZER, eq->item, eq->value) == VO_TRUE) ? CONTROL_TRUE : CONTROL_FALSE); } case VFCTRL_GET_EQUALIZER: { - va_list ap; - int *value; - + vf_equalizer_t *eq=data; if(!vo_config_count) return CONTROL_FALSE; // vo not configured? - va_start(ap, data); - value = va_arg(ap, int); - va_end(ap); - return((video_out->control(VOCTRL_GET_EQUALIZER, data, value) == VO_TRUE) ? CONTROL_TRUE : CONTROL_FALSE); + return((video_out->control(VOCTRL_GET_EQUALIZER, eq->item, &eq->value) == VO_TRUE) ? CONTROL_TRUE : CONTROL_FALSE); } } // return video_out->control(request,data);