Mercurial > mplayer.hg
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 { |