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