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