summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/dec_video.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-07-28 21:30:09 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-07-28 21:30:09 +0000
commit60d27c02edd2d552ebfddbda554fb5839cee7e4a (patch)
tree51710164d0a03e5a522cf4a58821e935f63631e2 /libmpcodecs/dec_video.c
parent574cd16de42af689bad4814a1074c851dbef9c7a (diff)
downloadmpv-60d27c02edd2d552ebfddbda554fb5839cee7e4a.tar.bz2
mpv-60d27c02edd2d552ebfddbda554fb5839cee7e4a.tar.xz
... removed from vf's control(), sing struct for equalizer. based on patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6833 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/dec_video.c')
-rw-r--r--libmpcodecs/dec_video.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/libmpcodecs/dec_video.c b/libmpcodecs/dec_video.c
index 26d11583dd..7c867cf27d 100644
--- a/libmpcodecs/dec_video.c
+++ b/libmpcodecs/dec_video.c
@@ -77,11 +77,15 @@ void set_video_quality(sh_video_t *sh_video,int quality){
int set_video_colors(sh_video_t *sh_video,char *item,int value)
{
vf_instance_t* vf=sh_video->vfilter;
+ vf_equalizer_t data;
+
+ data.item = item;
+ data.value = value;
mp_dbg(MSGT_DECVIDEO,MSGL_V,"set video colors %s=%d \n", item, value);
if (vf)
{
- int ret = vf->control(vf, VFCTRL_SET_EQUALIZER, item, (int *)value);
+ int ret = vf->control(vf, VFCTRL_SET_EQUALIZER, &data);
if (ret == CONTROL_TRUE)
return(1);
}
@@ -96,13 +100,18 @@ int set_video_colors(sh_video_t *sh_video,char *item,int value)
int get_video_colors(sh_video_t *sh_video,char *item,int *value)
{
vf_instance_t* vf=sh_video->vfilter;
+ vf_equalizer_t data;
+
+ data.item = item;
mp_dbg(MSGT_DECVIDEO,MSGL_V,"get video colors %s \n", item);
if (vf)
{
- int ret = vf->control(vf, VFCTRL_GET_EQUALIZER, item, value);
- if (ret == CONTROL_TRUE)
+ int ret = vf->control(vf, VFCTRL_GET_EQUALIZER, &data);
+ if (ret == CONTROL_TRUE){
+ *value = data.value;
return(1);
+ }
}
/* try software control */
if(mpvdec) return mpvdec->control(sh_video,VDCTRL_GET_EQUALIZER, item, value);