Mercurial > mplayer.hg
changeset 27963:55a3f6cf9784
Use static variable instead of #define to lessen differences to vo_fbdev.c.
author | diego |
---|---|
date | Sun, 23 Nov 2008 14:15:54 +0000 |
parents | c9204a95ead1 |
children | f559fdc6fb96 |
files | libvo/vo_wii.c |
diffstat | 1 files changed, 10 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/libvo/vo_wii.c Sun Nov 23 13:55:23 2008 +0000 +++ b/libvo/vo_wii.c Sun Nov 23 14:15:54 2008 +0000 @@ -55,7 +55,6 @@ #include "mp_msg.h" #define WII_DEV_NAME "/dev/fb0" -#define FB_PIXEL_SIZE 2 static const vo_info_t info = { "Nintendo Wii/GameCube Framebuffer Device", @@ -78,6 +77,7 @@ static struct fb_var_screeninfo fb_orig_vinfo; static struct fb_var_screeninfo fb_vinfo; +static int fb_pixel_size; // 32: 4 24: 3 16: 2 15: 2 static int fb_line_len; static int in_width; static int in_height; @@ -185,6 +185,8 @@ return 1; } + fb_pixel_size = 2; + if (fs) { out_width = fb_vinfo.xres; out_height = fb_vinfo.yres; @@ -217,12 +219,12 @@ } center = frame_buffer + - ((out_width - in_width) / 2) * FB_PIXEL_SIZE + + ((out_width - in_width) / 2) * fb_pixel_size + ((out_height - in_height) / 2) * fb_line_len; mp_msg(MSGT_VO, MSGL_DBG2, "frame_buffer @ %p\n", frame_buffer); mp_msg(MSGT_VO, MSGL_DBG2, "center @ %p\n", center); - mp_msg(MSGT_VO, MSGL_V, "pixel per line: %d\n", fb_line_len / FB_PIXEL_SIZE); + mp_msg(MSGT_VO, MSGL_V, "pixel per line: %d\n", fb_line_len / fb_pixel_size); /* blanking screen */ for (temp = 0; temp < fb_size; temp += 4) @@ -259,7 +261,8 @@ { unsigned char *dst; - dst = center + fb_line_len * y0 + FB_PIXEL_SIZE * x0; + dst = center + fb_line_len * y0 + fb_pixel_size * x0; + vo_draw_alpha_yuy2(w, h, src, srca, stride, dst, fb_line_len); } @@ -272,10 +275,11 @@ { uint8_t *d, *s; - d = center + fb_line_len * y + FB_PIXEL_SIZE * x; + d = center + fb_line_len * y + fb_pixel_size * x; + s = src[0]; while (h) { - memcpy(d, s, w * FB_PIXEL_SIZE); + memcpy(d, s, w * fb_pixel_size); d += fb_line_len; s += stride[0]; h--;