summaryrefslogtreecommitdiff
path: root/apps/codecs/alac.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/alac.c')
-rw-r--r--apps/codecs/alac.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/codecs/alac.c b/apps/codecs/alac.c
index 003d222f00..3721f04f1f 100644
--- a/apps/codecs/alac.c
+++ b/apps/codecs/alac.c
@@ -48,6 +48,7 @@ enum codec_status codec_main(void)
48 ci->configure(DSP_SET_SAMPLE_DEPTH, ALAC_OUTPUT_DEPTH-1); 48 ci->configure(DSP_SET_SAMPLE_DEPTH, ALAC_OUTPUT_DEPTH-1);
49 49
50 next_track: 50 next_track:
51 retval = CODEC_OK;
51 52
52 /* Clean and initialize decoder structures */ 53 /* Clean and initialize decoder structures */
53 memset(&demux_res , 0, sizeof(demux_res)); 54 memset(&demux_res , 0, sizeof(demux_res));
@@ -57,8 +58,8 @@ enum codec_status codec_main(void)
57 goto exit; 58 goto exit;
58 } 59 }
59 60
60 while (!*ci->taginfo_ready && !ci->stop_codec) 61 if (codec_wait_taginfo() != 0)
61 ci->sleep(1); 62 goto done;
62 63
63 ci->configure(DSP_SWITCH_FREQUENCY, ci->id3->frequency); 64 ci->configure(DSP_SWITCH_FREQUENCY, ci->id3->frequency);
64 codec_set_replaygain(ci->id3); 65 codec_set_replaygain(ci->id3);
@@ -145,7 +146,6 @@ enum codec_status codec_main(void)
145 146
146 i++; 147 i++;
147 } 148 }
148 retval = CODEC_OK;
149 149
150done: 150done:
151 LOGF("ALAC: Decoded %lu samples\n",(unsigned long)samplesdone); 151 LOGF("ALAC: Decoded %lu samples\n",(unsigned long)samplesdone);