From 289e862695a6194ade9f7782cab63a7cbc19c066 Mon Sep 17 00:00:00 2001 From: Marcin Bukat Date: Wed, 29 Sep 2010 20:38:08 +0000 Subject: fix bitmap scallers smooth_resize_bitmap() and simple_resize_bitmap() to properly handle LCD_STRIDEFORMAT == VERTICAL_STRIDE case git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28185 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/lib/bmp_smooth_scale.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'apps/plugins/lib/bmp_smooth_scale.c') diff --git a/apps/plugins/lib/bmp_smooth_scale.c b/apps/plugins/lib/bmp_smooth_scale.c index 4d5eab00a0..e99ff33d71 100644 --- a/apps/plugins/lib/bmp_smooth_scale.c +++ b/apps/plugins/lib/bmp_smooth_scale.c @@ -78,10 +78,17 @@ void smooth_resize_bitmap(struct bitmap *src_bmp, struct bitmap *dest_bmp) fb_data *sptr, *dptr; int x, y, end; int val_y = 0, val_x; +#if defined(LCD_STRIDEFORMAT) && LCD_STRIDEFORMAT == VERTICAL_STRIDE + const int sw = src_bmp->height; + const int sh = src_bmp->width; + const int dw = dest_bmp->height; + const int dh = dest_bmp->width; +#else const int sw = src_bmp->width; const int sh = src_bmp->height; const int dw = dest_bmp->width; const int dh = dest_bmp->height; +#endif const int inc_x = (sw << 16) / dw; const int inc_y = (sh << 16) / dh; const int Cp_x = ((dw << 14) / sw) + 1; -- cgit v1.2.3