Mercurial > mplayer.hg
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); |