summaryrefslogtreecommitdiffstats
path: root/firmware/asm
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2014-11-10 20:29:00 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2014-11-10 20:30:16 +0100
commit6677f9786b9031902bd350fcd2b2fffc33d3824e (patch)
tree879a85a48ccc21c832b7c7f7fb330ada4cd746d8 /firmware/asm
parentb29d31162357ee24dd6f38fd58309e54188fe396 (diff)
downloadrockbox-6677f9786b9031902bd350fcd2b2fffc33d3824e.tar.gz
rockbox-6677f9786b9031902bd350fcd2b2fffc33d3824e.tar.bz2
rockbox-6677f9786b9031902bd350fcd2b2fffc33d3824e.zip
Fix YUV generic C performance function on 24-bit framebuffer
When changed to handle 24-bit framebuffer, some places were missed. Change-Id: Iaa7e09ea723e5b40bd88b2042c93dafaa7311fee
Diffstat (limited to 'firmware/asm')
-rw-r--r--firmware/asm/lcd-as-memframe.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/asm/lcd-as-memframe.c b/firmware/asm/lcd-as-memframe.c
index 032022d7ec..3734c7d13a 100644
--- a/firmware/asm/lcd-as-memframe.c
+++ b/firmware/asm/lcd-as-memframe.c
@@ -53,7 +53,7 @@ extern void lcd_write_yuv420_lines(fb_data *dst,
/* stride => amount to jump from end of last row to start of next */
stride -= width;
- /* upsampling, YUV->RGB conversion and reduction to RGB565 in one go */
+ /* upsampling, YUV->RGB conversion and reduction to RGB in one go */
do
{
@@ -143,7 +143,7 @@ extern void lcd_write_yuv420_lines(fb_data *dst,
b = clamp(b, 0, 64*256-1);
}
- *dst = FB_RGBPACK_LCD(r >> 9, g >> 8, b >> 9);
+ *dst = FB_RGBPACK(r >> 6, g >> 6, b >> 6);
#if LCD_WIDTH >= LCD_HEIGHT
dst++;
@@ -163,7 +163,7 @@ extern void lcd_write_yuv420_lines(fb_data *dst,
b = clamp(b, 0, 64*256-1);
}
- *dst = FB_RGBPACK_LCD(r >> 9, g >> 8, b >> 9);
+ *dst = FB_RGBPACK(r >> 6, g >> 6, b >> 6);
#if LCD_WIDTH >= LCD_HEIGHT
dst++;