1
0
Fork 0
forked from len0rd/rockbox

ImageViewer Fix jpeg decoder

Image viewer compiles decoders as a plugin and removes CRT0
A  resuklt static vars do not get initialized in decoders

Change-Id: I72da326967c7b404b297897000f82852661a7ebb
This commit is contained in:
William Wilgus 2021-03-10 22:07:56 -05:00 committed by William Wilgus
parent 87e37a4d48
commit eb9f05f835

View file

@ -236,7 +236,7 @@ static fb_data (* const pixel_funcs[COLOUR_NUM_MODES][DITHER_NUM_MODES])(void) =
[DITHER_DIFFUSION] = pixel_fsdither_to_lcd,
},
};
static fb_data *lcd_fb = NULL;
/* These defines are used fornormal horizontal strides and vertical strides. */
#if defined(LCD_STRIDEFORMAT) && LCD_STRIDEFORMAT == VERTICAL_STRIDE
#define LCDADDR(x, y) (lcd_fb + LCD_HEIGHT*(x) + (y))
@ -261,12 +261,8 @@ void yuv_bitmap_part(unsigned char *src[3], int csub_x, int csub_y,
int x, int y, int width, int height,
int colour_mode, int dither_mode)
{
if (!lcd_fb)
{
struct viewport *vp_main = *(rb->screens[SCREEN_MAIN]->current_viewport);
lcd_fb = vp_main->buffer->fb_ptr;
}
struct viewport *vp_main = *(rb->screens[SCREEN_MAIN]->current_viewport);
fb_data *lcd_fb = vp_main->buffer->fb_ptr;
fb_data *dst, *dst_end;
fb_data (*pixel_func)(void);
struct rgb_pixel px;