Mercurial > mplayer.hg
comparison libvo/vo_xvidix.c @ 11158:85f4534d1edb
Colorkeying can be disabled. Fbdev, svga and vesa vidix colorkeying support
by Jake Page <jake@CS.Stanford.EDU>
author | alex |
---|---|
date | Fri, 17 Oct 2003 09:08:37 +0000 |
parents | c2bff70784d5 |
children | 30eccb0d1a64 |
comparison
equal
deleted
inserted
replaced
11157:c470a29b500b | 11158:85f4534d1edb |
---|---|
195 vo_dx, vo_dy, window_width, window_height); | 195 vo_dx, vo_dy, window_width, window_height); |
196 | 196 |
197 /* mDrawColorKey: */ | 197 /* mDrawColorKey: */ |
198 | 198 |
199 /* fill drawable with specified color */ | 199 /* fill drawable with specified color */ |
200 if (vo_colorkey != 0xff000000) | |
201 { | |
200 XSetBackground(mDisplay, vo_gc, 0L); | 202 XSetBackground(mDisplay, vo_gc, 0L); |
201 XClearWindow( mDisplay,vo_window ); | 203 XClearWindow( mDisplay,vo_window ); |
202 XSetForeground(mDisplay, vo_gc, colorkey); | 204 XSetForeground(mDisplay, vo_gc, colorkey); |
203 XFillRectangle(mDisplay, vo_window, vo_gc, drwX, drwY, drwWidth, | 205 XFillRectangle(mDisplay, vo_window, vo_gc, drwX, drwY, drwWidth, |
204 (vo_fs ? drwHeight - 1 : drwHeight)); | 206 (vo_fs ? drwHeight - 1 : drwHeight)); |
207 } | |
205 /* flush, update drawable */ | 208 /* flush, update drawable */ |
206 XFlush(mDisplay); | 209 XFlush(mDisplay); |
207 | 210 |
208 return; | 211 return; |
209 } | 212 } |
344 | 347 |
345 if (vidix_grkey_support()) | 348 if (vidix_grkey_support()) |
346 { | 349 { |
347 vidix_grkey_get(&gr_key); | 350 vidix_grkey_get(&gr_key); |
348 gr_key.key_op = KEYS_PUT; | 351 gr_key.key_op = KEYS_PUT; |
349 gr_key.ckey.op = CKEY_TRUE; | 352 if (vo_colorkey != 0xff000000) |
350 gr_key.ckey.red = r; | 353 { |
351 gr_key.ckey.green = g; | 354 gr_key.ckey.op = CKEY_TRUE; |
352 gr_key.ckey.blue = b; | 355 gr_key.ckey.red = r; |
356 gr_key.ckey.green = g; | |
357 gr_key.ckey.blue = b; | |
358 } | |
359 else | |
360 gr_key.ckey.op = CKEY_FALSE; | |
353 vidix_grkey_set(&gr_key); | 361 vidix_grkey_set(&gr_key); |
354 } | 362 } |
355 | 363 |
356 set_window(1); | 364 set_window(1); |
357 | 365 |