diff libmpcodecs/dec_video.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 6ad5d182153c
children 66427e850216
line wrap: on
line diff
--- a/libmpcodecs/dec_video.c	Sun Jul 28 16:37:05 2002 +0000
+++ b/libmpcodecs/dec_video.c	Sun Jul 28 21:30:09 2002 +0000
@@ -77,11 +77,15 @@
 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 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);