diff options
author | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-03-07 01:07:46 +0000 |
---|---|---|
committer | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-03-07 01:07:46 +0000 |
commit | cbad69d75ed8950ff33e1b04b69320f3f80efd58 (patch) | |
tree | 29f52b3863856035c596ac26aa97cd6ca9c61b11 /libvo/vo_xmga.c | |
parent | 1f034b682438cf746f9dfd7ec921d90e97c9fc11 (diff) | |
download | mpv-cbad69d75ed8950ff33e1b04b69320f3f80efd58.tar.bz2 mpv-cbad69d75ed8950ff33e1b04b69320f3f80efd58.tar.xz |
vsync in mga/xmga
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@48 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_xmga.c')
-rw-r--r-- | libvo/vo_xmga.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libvo/vo_xmga.c b/libvo/vo_xmga.c index c84f7778c3..ee91a2e231 100644 --- a/libvo/vo_xmga.c +++ b/libvo/vo_xmga.c @@ -55,9 +55,7 @@ static vo_info_t vo_info = static mga_vid_config_t mga_vid_config; static uint8_t * vid_data; -static uint8_t * frame0; -static uint8_t * frame1; -static int next_frame=0; +static uint8_t * frames[4]; static int f; static Display * mDisplay; @@ -277,12 +275,14 @@ static uint32_t init( uint32_t width, uint32_t height, uint32_t d_width, uint32_ #endif frame_size=( ( width + 31 ) & ~31 ) * height + ( ( ( width + 31 ) & ~31 ) * height ) / 2; - frame_mem=(char*)mmap( 0,frame_size*2,PROT_WRITE,MAP_SHARED,f,0 ); - frame0=frame_mem; - frame1=frame_mem + frame_size; - vid_data=frame0; - next_frame=0; - memset( frame_mem,0x80,frame_size * 2 ); + frame_mem=(char*)mmap( 0,frame_size*4,PROT_WRITE,MAP_SHARED,f,0 ); + frames[0] = frame_mem; + frames[1] = frame_mem + 1*frame_size; + frames[2] = frame_mem + 2*frame_size; + frames[3] = frame_mem + 3*frame_size; + mga_next_frame=0; + vid_data=frames[mga_next_frame]; + memset( frame_mem,0x80,frame_size * 4 ); XFlush( mDisplay ); XSync( mDisplay,False ); |