From 74e4d17910b808c0dac23ce4b5070494fb69bbac Mon Sep 17 00:00:00 2001 From: Andrew Mahone Date: Sat, 9 May 2009 10:32:13 +0000 Subject: Don't build 16-point IDCT on greyscale targets, since it's only used for chroma components. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20887 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/jpeg_load.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/recorder/jpeg_load.c b/apps/recorder/jpeg_load.c index 177e7c098c..22e017d9e8 100644 --- a/apps/recorder/jpeg_load.c +++ b/apps/recorder/jpeg_load.c @@ -578,6 +578,7 @@ static void idct8h(int *ws, unsigned char *out, int rows, int rowstep) } } +#ifdef HAVE_LCD_COLOR /* vertical-pass 16-point IDCT */ static void idct16v(int *ws, int cols) { @@ -808,6 +809,7 @@ static void idct16h(int *ws, unsigned char *out, int rows, int rowstep) DS_OUT)); } } +#endif struct idct_entry { int v_scale; @@ -821,7 +823,9 @@ struct idct_entry idct_tbl[] = { { PASS1_BITS, CONST_BITS, idct2v, idct2h }, { 0, 0, idct4v, idct4h }, { 0, 0, idct8v, idct8h }, +#ifdef HAVE_LCD_COLOR { 0, 0, idct16v, idct16h }, +#endif }; /* JPEG decoder implementation */ -- cgit v1.2.3