comparison libvo/vo_svga.c @ 411:53203545daa7

-bpp added.
author se7encode
date Sat, 14 Apr 2001 18:19:40 +0000
parents 0a5b131f1f11
children b3b28a0d9404
comparison
equal deleted inserted replaced
410:ad05b8b1aa7e 411:53203545daa7
87 if (!checked) { 87 if (!checked) {
88 checksupportedmodes(); // Looking for available video modes 88 checksupportedmodes(); // Looking for available video modes
89 } 89 }
90 90
91 pformat = format; 91 pformat = format;
92 if (format == IMGFMT_YV12) bpp = 32; 92
93 else bpp = format & 255; 93 // -bpp check
94 if (!vo_dbpp) {
95 if (format == IMGFMT_YV12) bpp = 32;
96 else bpp = format & 255;
97 } else {
98 bpp = vo_dbpp;
99 switch (bpp) {
100 case 32: if (!(vid_modes[_640x480x16M32] | vid_modes[_800x600x16M32] | vid_modes[_1024x768x16M32])) {
101 printf("vo_svga: %dbpp not supported by HW or SVGAlib",bpp);
102 return(1);
103 }
104 case 24: if (!(vid_modes[_640x480x16M] | vid_modes[_800x600x16M] | vid_modes[_1024x768x16M])) {
105 printf("vo_svga: %dbpp not supported by HW or SVGAlib",bpp);
106 return(1);
107 }
108 case 16: if (!(vid_modes[_640x480x64K] | vid_modes[_800x600x64K] | vid_modes[_1024x768x64K])) {
109 printf("vo_svga: %dbpp not supported by HW or SVGAlib",bpp);
110 return(1);
111 }
112 case 15: if (!(vid_modes[_640x480x32K] | vid_modes[_800x600x32K] | vid_modes[_1024x768x32K])) {
113 printf("vo_svga: %dbpp not supported by HW or SVGAlib",bpp);
114 return(1);
115 }
116 }
117 }
118
94 if (wid > 800) 119 if (wid > 800)
95 switch (bpp) { 120 switch (bpp) {
96 case 32: vid_mode = 36; break; 121 case 32: vid_mode = 36; break;
97 case 24: vid_mode = bpp_conv ? 36 : 25; bpp = 32; break; 122 case 24: vid_mode = bpp_conv ? 36 : 25; bpp = 32; break;
98 case 16: vid_mode = 24; break; 123 case 16: vid_mode = 24; break;