comparison libvo/vosub_vidix.c @ 4229:9a33ad2f3547

gamma correction support
author nick
date Fri, 18 Jan 2002 09:11:11 +0000
parents 7e2bf04c9a7c
children c7a8f3125805
comparison
equal deleted inserted replaced
4228:bcbe3359e88f 4229:9a33ad2f3547
152 /*clear the buffer*/ 152 /*clear the buffer*/
153 memset(vidix_mem + vidix_play.offsets[0],0x80,vidix_play.frame_size*vidix_play.num_frames); 153 memset(vidix_mem + vidix_play.offsets[0],0x80,vidix_play.frame_size*vidix_play.num_frames);
154 return 0; 154 return 0;
155 } 155 }
156 156
157 extern int vo_gamma_brightness;
158 extern int vo_gamma_saturation;
159 extern int vo_gamma_contrast;
160 extern int vo_gamma_hue;
161 extern int vo_gamma_red_intense;
162 extern int vo_gamma_green_intense;
163 extern int vo_gamma_blue_intense;
164
165 vidix_video_eq_t vid_eq;
166
157 void vidix_start(void) 167 void vidix_start(void)
158 { 168 {
159 int err; 169 int err;
160 170
171 if(verbose > 1)
172 {
173 printf("vosub_vidix: vo_gamma_brightness=%i\n"
174 "vosub_vidix: vo_gamma_saturation=%i\n"
175 "vosub_vidix: vo_gamma_contrast=%i\n"
176 "vosub_vidix: vo_gamma_hue=%i\n"
177 "vosub_vidix: vo_gamma_red_intense=%i\n"
178 "vosub_vidix: vo_gamma_green_intense=%i\n"
179 "vosub_vidix: vo_gamma_blue_intense=%i\n"
180 ,vo_gamma_brightness
181 ,vo_gamma_saturation
182 ,vo_gamma_contrast
183 ,vo_gamma_hue
184 ,vo_gamma_red_intense
185 ,vo_gamma_green_intense
186 ,vo_gamma_blue_intense);
187 }
161 if((err=vdlPlaybackOn(vidix_handler))!=0) 188 if((err=vdlPlaybackOn(vidix_handler))!=0)
162 { 189 {
163 printf("vosub_vidix: Can't start playback: %s\n",strerror(err)); 190 printf("vosub_vidix: Can't start playback: %s\n",strerror(err));
164 return -1; 191 return -1;
165 } 192 }
193 vid_eq.brightness = vo_gamma_brightness;
194 vid_eq.saturation = vo_gamma_saturation;
195 vid_eq.contrast = vo_gamma_contrast;
196 vid_eq.hue = vo_gamma_hue;
197 vid_eq.red_intense = vo_gamma_red_intense;
198 vid_eq.green_intense = vo_gamma_green_intense;
199 vid_eq.blue_intense = vo_gamma_blue_intense;
200 vid_eq.flags = VEQ_FLG_ITU_R_BT_601;
201 vdlPlaybackSetEq(vidix_handler,&vid_eq);
166 return 0; 202 return 0;
167 } 203 }
168 204
169 void vidix_stop(void) 205 void vidix_stop(void)
170 { 206 {