summaryrefslogtreecommitdiffstats
path: root/libvo/vo_svga.c
diff options
context:
space:
mode:
authorarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-05 19:44:54 +0000
committerarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-05 19:44:54 +0000
commitc53fcd546ad2b47e3de9d172ecfe7f8842ad8905 (patch)
tree18d3ff75c2806cadcfa069345aefd5fd8e7507c4 /libvo/vo_svga.c
parente19de6aa7bb72083f39fcbd4ec141de3de422ebf (diff)
downloadmpv-c53fcd546ad2b47e3de9d172ecfe7f8842ad8905.tar.bz2
mpv-c53fcd546ad2b47e3de9d172ecfe7f8842ad8905.tar.xz
bpp fix
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@289 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_svga.c')
-rw-r--r--libvo/vo_svga.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/libvo/vo_svga.c b/libvo/vo_svga.c
index 7c509a6c5f..c298120a96 100644
--- a/libvo/vo_svga.c
+++ b/libvo/vo_svga.c
@@ -55,7 +55,6 @@ static uint8_t vid_modes[VID_MODE_NUM];
static uint8_t vid_mode;
static uint32_t pformat;
-static uint8_t bpp;
static uint8_t checked = 0;
@@ -75,10 +74,12 @@ static void checksupportedmodes() {
static uint32_t init(uint32_t width, uint32_t height, uint32_t d_width,
uint32_t d_height, uint32_t fullscreen, char *title,
uint32_t format) {
+static uint8_t bpp;
if (!checked) {
checksupportedmodes(); // Looking for available video modes
}
pformat = format;
+ if(format==IMGFMT_YV12) bpp=32; else bpp=format&255;
if (d_width > 800)
switch (bpp) {
case 32: vid_mode = 36; break;
@@ -153,22 +154,18 @@ static uint32_t query_format(uint32_t format) {
switch (format) {
case IMGFMT_RGB32:
case IMGFMT_BGR|32: {
- bpp = 32;
return (vid_modes[_640x480x16M32] | vid_modes[_800x600x16M32] | vid_modes[_1024x768x16M32]);
}
case IMGFMT_RGB24:
case IMGFMT_BGR|24: {
- bpp = 24;
return (vid_modes[_640x480x16M] | vid_modes[_800x600x16M] | vid_modes[_1024x768x16M]);
}
case IMGFMT_RGB16:
case IMGFMT_BGR|16: {
- bpp = 16;
return (vid_modes[_640x480x64K] | vid_modes[_800x600x64K] | vid_modes[_1024x768x64K]);
}
case IMGFMT_RGB15:
case IMGFMT_BGR|15: {
- bpp = 15;
return (vid_modes[_640x480x32K] | vid_modes[_800x600x32K] | vid_modes[_1024x768x32K]);
}
case IMGFMT_YV12: return (1);