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