From 3152bfc39a8e1b85c4d0e82fbb75a10dab528ea6 Mon Sep 17 00:00:00 2001 From: Andrew Mahone Date: Sat, 27 Jun 2009 09:21:22 +0000 Subject: ARM assembly 8-point IDCT, both passes. No ARMv5/6 optimizations yet, aside from usat for final output. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21526 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/jpeg_load.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'apps/recorder/jpeg_load.c') diff --git a/apps/recorder/jpeg_load.c b/apps/recorder/jpeg_load.c index fa2df5b993..5ffa4a54a0 100644 --- a/apps/recorder/jpeg_load.c +++ b/apps/recorder/jpeg_load.c @@ -382,13 +382,6 @@ static void jpeg_idct4h(int16_t *ws, unsigned char *out, int16_t *end, int rowst DS_OUT)); } } -#else -extern void jpeg_idct1h(int16_t *ws, unsigned char *out, int16_t *end, int rowstep); -extern void jpeg_idct2v(int16_t *ws, int16_t *end); -extern void jpeg_idct2h(int16_t *ws, unsigned char *out, int16_t *end, int rowstep); -extern void jpeg_idct4v(int16_t *ws, int16_t *end); -extern void jpeg_idct4h(int16_t *ws, unsigned char *out, int16_t *end, int rowstep); -#endif /* vertical-pass 8-point IDCT */ static void jpeg_idct8v(int16_t *ws, int16_t *end) @@ -599,6 +592,16 @@ static void jpeg_idct8h(int16_t *ws, unsigned char *out, int16_t *end, int rowst } } +#else +extern void jpeg_idct1h(int16_t *ws, unsigned char *out, int16_t *end, int rowstep); +extern void jpeg_idct2v(int16_t *ws, int16_t *end); +extern void jpeg_idct2h(int16_t *ws, unsigned char *out, int16_t *end, int rowstep); +extern void jpeg_idct4v(int16_t *ws, int16_t *end); +extern void jpeg_idct4h(int16_t *ws, unsigned char *out, int16_t *end, int rowstep); +extern void jpeg_idct8v(int16_t *ws, int16_t *end); +extern void jpeg_idct8h(int16_t *ws, unsigned char *out, int16_t *end, int rowstep); +#endif + #ifdef HAVE_LCD_COLOR /* vertical-pass 16-point IDCT */ static void jpeg_idct16v(int16_t *ws, int16_t *end) -- cgit v1.2.3