comparison libvo/vo_svga.c @ 387:43acef8f7c74

Requested resolution (d_width) added.
author se7encode
date Fri, 13 Apr 2001 13:02:13 +0000
parents bbd079aa1614
children 0a5b131f1f11
comparison
equal deleted inserted replaced
386:020ca66964e4 387:43acef8f7c74
75 } 75 }
76 76
77 static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width, 77 static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width,
78 uint32_t d_height, uint32_t fullscreen, char *title, 78 uint32_t d_height, uint32_t fullscreen, char *title,
79 uint32_t format) { 79 uint32_t format) {
80 uint32_t wid = (d_width > 0 ? d_width : width);
81
80 if (!checked) { 82 if (!checked) {
81 checksupportedmodes(); // Looking for available video modes 83 checksupportedmodes(); // Looking for available video modes
82 } 84 }
83 pformat = format; 85 pformat = format;
84 if (format == IMGFMT_YV12) bpp = 32; 86 if (format == IMGFMT_YV12) bpp = 32;
85 else bpp = format & 255; 87 else bpp = format & 255;
86 if (d_width > 800) 88 if (wid > 800)
87 switch (bpp) { 89 switch (bpp) {
88 case 32: vid_mode = 36; break; 90 case 32: vid_mode = 36; break;
89 case 24: vid_mode = 25; break; 91 case 24: vid_mode = 25; break;
90 case 16: vid_mode = 24; break; 92 case 16: vid_mode = 24; break;
91 case 15: vid_mode = 23; break; 93 case 15: vid_mode = 23; break;
92 } 94 }
93 else 95 else
94 if (d_width > 640) 96 if (wid > 640)
95 switch (bpp) { 97 switch (bpp) {
96 case 32: vid_mode = 35; break; 98 case 32: vid_mode = 35; break;
97 case 24: vid_mode = 22; break; 99 case 24: vid_mode = 22; break;
98 case 16: vid_mode = 21; break; 100 case 16: vid_mode = 21; break;
99 case 15: vid_mode = 20; break; 101 case 15: vid_mode = 20; break;