# HG changeset patch # User arpi # Date 994202549 0 # Node ID f1f35276f6359b290cc596aafae868c5a90a657f # Parent 8d4d00fe62a3dada29add0a725bcd1ca2f770e79 switching double buffering at runtime with -double diff -r 8d4d00fe62a3 -r f1f35276f635 libvo/vo_xv.c --- a/libvo/vo_xv.c Tue Jul 03 23:04:36 2001 +0000 +++ b/libvo/vo_xv.c Tue Jul 03 23:22:29 2001 +0000 @@ -1,5 +1,7 @@ -#define NUM_BUFFERS 1 +// Number of buffers _FOR_DOUBLEBUFFERING_MODE_ +// Use option -double to enable double buffering! (default: single buffer) +#define NUM_BUFFERS 2 /* * vo_xv.c, X11 Xv interface @@ -11,6 +13,8 @@ * Aaron Holtzman * * Xv image suuport by Gerd Knorr + * fullscreen support by Pontscho + * double buffering support by A'rpi */ #include @@ -65,6 +69,7 @@ static XvImageFormatValues *fo; static int current_buf=0; +static int num_buffers=1; // default static XvImage* xvimage[NUM_BUFFERS]; #include @@ -113,6 +118,7 @@ mFullscreen=flags&1; dwidth=d_width; dheight=d_height; + num_buffers=vo_doublebuffering?NUM_BUFFERS:1; if (!vo_init()) return -1; @@ -210,7 +216,7 @@ { printf( "using Xvideo port %d for hw scaling\n",xv_port ); - for(current_buf=0;current_buf