CVS: main/libvo vo_x11.c,1.17,1.18
Update of /cvsroot/mplayer/main/libvo In directory usw-pr-cvs1:/tmp/cvs-serv17109 Modified Files: vo_x11.c Log Message: Added support for flipped BGR/RGB via -flip cmdline switch. Index: vo_x11.c =================================================================== RCS file: /cvsroot/mplayer/main/libvo/vo_x11.c,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -r1.17 -r1.18 *** vo_x11.c 2001/04/24 11:42:04 1.17 --- vo_x11.c 2001/05/11 14:41:47 1.18 *************** *** 90,93 **** --- 90,95 ---- static int CompletionType=-1; + static int Flip_Flag; + static void InstallXErrorHandler() { *************** *** 112,118 **** } ! static uint32_t init( uint32_t width,uint32_t height,uint32_t d_width,uint32_t d_height,uint32_t fullscreen,char *title,uint32_t format ) { int screen; int interval, prefer_blank, allow_exp, nothing; unsigned int fg,bg; --- 114,121 ---- } ! static uint32_t init( uint32_t width,uint32_t height,uint32_t d_width,uint32_t d_height,uint32_t flags,char *title,uint32_t format ) { int screen; + int fullscreen=0; int interval, prefer_blank, allow_exp, nothing; unsigned int fg,bg; *************** *** 149,152 **** --- 152,158 ---- hint.width=image_width; hint.height=image_height; + + if( flags&0x01 ) fullscreen = 1; + if( flags&0x08 ) Flip_Flag = 1; #ifdef HAVE_XF86VM *************** *** 435,438 **** --- 441,445 ---- else { + int i; int sbpp=( ( image_format&0xFF )+7 )/8; int dbpp=( bpp+7 )/8; *************** *** 491,495 **** else #endif ! { memcpy( d,s,sbpp*image_width*image_height ); } } else --- 498,514 ---- else #endif ! { ! if( Flip_Flag ) ! { ! s+=sbpp*image_width*image_height; ! for( i=0;i < image_height;i++ ) ! { ! s-=sbpp*image_width; ! memcpy( d,s,sbpp*image_width ); ! d+=sbpp*image_width; ! } ! } ! else memcpy( d,s,sbpp*image_width*image_height ); ! } } else _______________________________________________ Mplayer-cvslog mailing list Mplayer-cvslog@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog
participants (1)
-
Felix Buenemann