comparison libvo/vo_svga.c @ 343:ec7b16345547

-zoom added.
author se7encode
date Wed, 11 Apr 2001 09:12:42 +0000
parents e7731f5c76cc
children 8ad594a8c94c
comparison
equal deleted inserted replaced
342:ac9bfa4a1005 343:ec7b16345547
80 checksupportedmodes(); // Looking for available video modes 80 checksupportedmodes(); // Looking for available video modes
81 } 81 }
82 pformat = format; 82 pformat = format;
83 if (format == IMGFMT_YV12) bpp = 32; 83 if (format == IMGFMT_YV12) bpp = 32;
84 else bpp = format & 255; 84 else bpp = format & 255;
85 if (d_width > 800) 85 if (width > 800)
86 switch (bpp) { 86 switch (bpp) {
87 case 32: vid_mode = 36; break; 87 case 32: vid_mode = 36; break;
88 case 24: vid_mode = 25; break; 88 case 24: vid_mode = 25; break;
89 case 16: vid_mode = 24; break; 89 case 16: vid_mode = 24; break;
90 case 15: vid_mode = 23; break; 90 case 15: vid_mode = 23; break;
91 } 91 }
92 else 92 else
93 if (d_width > 640) 93 if (width > 640)
94 switch (bpp) { 94 switch (bpp) {
95 case 32: vid_mode = 35; break; 95 case 32: vid_mode = 35; break;
96 case 24: vid_mode = 22; break; 96 case 24: vid_mode = 22; break;
97 case 16: vid_mode = 21; break; 97 case 16: vid_mode = 21; break;
98 case 15: vid_mode = 20; break; 98 case 15: vid_mode = 20; break;
123 gl_setcontext(virt); 123 gl_setcontext(virt);
124 gl_clearscreen(0); 124 gl_clearscreen(0);
125 125
126 orig_w = width; 126 orig_w = width;
127 orig_h = height; 127 orig_h = height;
128 if (fullscreen && (WIDTH != orig_w)) { 128 if ((fullscreen & 0x04) && (WIDTH != orig_w)) {
129 if (((orig_w*1.0) / orig_h) < (4.0/3)) { 129 if (((orig_w*1.0) / orig_h) < (4.0/3)) {
130 maxh = HEIGHT; 130 maxh = HEIGHT;
131 scaling = maxh / (orig_h * 1.0); 131 scaling = maxh / (orig_h * 1.0);
132 maxw = (uint32_t) (orig_w * scaling); 132 maxw = (uint32_t) (orig_w * scaling);
133 scalebuf = malloc(maxw * maxh * BYTESPERPIXEL); 133 scalebuf = malloc(maxw * maxh * BYTESPERPIXEL);