summaryrefslogtreecommitdiffstats
path: root/libvo
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-31 20:39:38 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-31 20:39:38 +0000
commitceda41612a6c44ec06eb93dd8b1acc435bee144f (patch)
tree1c1ea8355a7d531d21eb1e178e825feb5f357be0 /libvo
parentc8d427c72e6c076792f04c8361be689701062ae5 (diff)
downloadmpv-ceda41612a6c44ec06eb93dd8b1acc435bee144f.tar.bz2
mpv-ceda41612a6c44ec06eb93dd8b1acc435bee144f.tar.xz
use only 1 buffers if dr=yes and double=no
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5433 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r--libvo/mga_common.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libvo/mga_common.c b/libvo/mga_common.c
index 519ec8a39a..d63513a35b 100644
--- a/libvo/mga_common.c
+++ b/libvo/mga_common.c
@@ -257,7 +257,7 @@ static uint32_t control(uint32_t request, void *data, ...)
static int mga_init(){
char *frame_mem;
- mga_vid_config.num_frames=4;
+ mga_vid_config.num_frames=(vo_directrendering && !vo_doublebuffering)?1:3;
mga_vid_config.version=MGA_VID_VERSION;
if (ioctl(f,MGA_VID_CONFIG,&mga_vid_config))
{
@@ -266,6 +266,8 @@ static int mga_init(){
return -1;
}
ioctl(f,MGA_VID_ON,0);
+
+ printf("[mga] Using %d buffers.\n",mga_vid_config.num_frames);
frames[0] = (char*)mmap(0,mga_vid_config.frame_size*mga_vid_config.num_frames,PROT_WRITE,MAP_SHARED,f,0);
frames[1] = frames[0] + 1*mga_vid_config.frame_size;