summaryrefslogtreecommitdiff
path: root/apps/codecs/a52.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/a52.c')
-rw-r--r--apps/codecs/a52.c21
1 files changed, 2 insertions, 19 deletions
diff --git a/apps/codecs/a52.c b/apps/codecs/a52.c
index b7190be71b..4f41bfeaf5 100644
--- a/apps/codecs/a52.c
+++ b/apps/codecs/a52.c
@@ -28,8 +28,6 @@ CODEC_HEADER
28 28
29#define A52_SAMPLESPERFRAME (6*256) 29#define A52_SAMPLESPERFRAME (6*256)
30 30
31struct codec_api *ci;
32
33static a52_state_t *state; 31static a52_state_t *state;
34unsigned long samplesdone; 32unsigned long samplesdone;
35unsigned long frequency; 33unsigned long frequency;
@@ -117,16 +115,8 @@ void a52_decode_data(uint8_t *start, uint8_t *end)
117 } 115 }
118} 116}
119 117
120#ifdef USE_IRAM
121extern char iramcopy[];
122extern char iramstart[];
123extern char iramend[];
124extern char iedata[];
125extern char iend[];
126#endif
127
128/* this is the codec entry point */ 118/* this is the codec entry point */
129enum codec_status codec_start(struct codec_api *api) 119enum codec_status codec_main(void)
130{ 120{
131 size_t n; 121 size_t n;
132 unsigned char *filebuf; 122 unsigned char *filebuf;
@@ -134,19 +124,12 @@ enum codec_status codec_start(struct codec_api *api)
134 int retval; 124 int retval;
135 125
136 /* Generic codec initialisation */ 126 /* Generic codec initialisation */
137 ci = api;
138
139 #ifdef USE_IRAM
140 ci->memcpy(iramstart, iramcopy, iramend - iramstart);
141 ci->memset(iedata, 0, iend - iedata);
142 #endif
143
144 ci->configure(DSP_SET_STEREO_MODE, (long *)STEREO_NONINTERLEAVED); 127 ci->configure(DSP_SET_STEREO_MODE, (long *)STEREO_NONINTERLEAVED);
145 ci->configure(DSP_SET_SAMPLE_DEPTH, (long *)28); 128 ci->configure(DSP_SET_SAMPLE_DEPTH, (long *)28);
146 ci->configure(CODEC_SET_FILEBUF_CHUNKSIZE, (long *)(1024*128)); 129 ci->configure(CODEC_SET_FILEBUF_CHUNKSIZE, (long *)(1024*128));
147 130
148next_track: 131next_track:
149 if (codec_init(api)) { 132 if (codec_init()) {
150 retval = CODEC_ERROR; 133 retval = CODEC_ERROR;
151 goto exit; 134 goto exit;
152 } 135 }