From bccf58621e7852f747196368c1485a48cd3ecd7b Mon Sep 17 00:00:00 2001 From: Thom Johansen Date: Fri, 23 Sep 2005 00:12:02 +0000 Subject: Removed unnecessary codec_api struct. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7551 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/wavpack.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/apps/codecs/wavpack.c b/apps/codecs/wavpack.c index 30638f97ca..12a05bbe37 100644 --- a/apps/codecs/wavpack.c +++ b/apps/codecs/wavpack.c @@ -24,7 +24,6 @@ #include "lib/codeclib.h" #include "dsp.h" -static struct codec_api *rb; static struct codec_api *ci; #define BUFFER_SIZE 4096 @@ -38,7 +37,7 @@ static long read_callback (void *buffer, long bytes) return retval; } -#ifndef SIMULATOR +#ifdef USE_IRAM extern char iramcopy[]; extern char iramstart[]; extern char iramend[]; @@ -54,11 +53,10 @@ enum codec_status codec_start(struct codec_api* api) /* Generic codec initialisation */ TEST_CODEC_API(api); - rb = api; ci = api; -#ifndef SIMULATOR - rb->memcpy(iramstart, iramcopy, iramend-iramstart); +#ifdef USE_IRAM + ci->memcpy(iramstart, iramcopy, iramend-iramstart); #endif ci->configure(CODEC_SET_FILEBUF_LIMIT, (int *)(1024*1024*10)); @@ -74,14 +72,14 @@ enum codec_status codec_start(struct codec_api* api) if (codec_init(api)) return CODEC_ERROR; - while (!*rb->taginfo_ready && !ci->stop_codec) + while (!*ci->taginfo_ready && !ci->stop_codec) ci->sleep(1); if (ci->id3->frequency != NATIVE_FREQUENCY || ci->global_settings->replaygain) { ci->configure(CODEC_DSP_ENABLE, (bool *)true); ci->configure(DSP_SET_FREQUENCY, (long *)(ci->id3->frequency)); - codec_set_replaygain(rb->id3); + codec_set_replaygain(ci->id3); } else ci->configure(CODEC_DSP_ENABLE, (bool *)false); @@ -127,7 +125,7 @@ enum codec_status codec_start(struct codec_api* api) break; ci->set_elapsed (WavpackGetSampleIndex (wpc) / sr_100 * 10); - rb->yield (); + ci->yield (); } nsamples = WavpackUnpackSamples (wpc, temp_buffer, BUFFER_SIZE / 2); @@ -146,7 +144,7 @@ enum codec_status codec_start(struct codec_api* api) *--dst = *--src; *--dst = *src; if (!(count & 0x7f)) - rb->yield (); + ci->yield (); } } @@ -159,7 +157,7 @@ enum codec_status codec_start(struct codec_api* api) *dst++ = *src++ << 8; *dst++ = *src++ << 8; if (!(count & 0x7f)) - rb->yield (); + ci->yield (); } } else if (bps == 2) { @@ -171,7 +169,7 @@ enum codec_status codec_start(struct codec_api* api) *dst++ = *src++; *dst++ = *src++; if (!(count & 0x7f)) - rb->yield (); + ci->yield (); } } else { @@ -184,7 +182,7 @@ enum codec_status codec_start(struct codec_api* api) *dst++ = *src++ >> shift; *dst++ = *src++ >> shift; if (!(count & 0x7f)) - rb->yield (); + ci->yield (); } } @@ -192,7 +190,7 @@ enum codec_status codec_start(struct codec_api* api) break; while (!ci->pcmbuf_insert ((char *) temp_buffer, nsamples * 4)) - rb->sleep (1); + ci->sleep (1); ci->set_elapsed (WavpackGetSampleIndex (wpc) / sr_100 * 10); } -- cgit