summaryrefslogtreecommitdiff
path: root/apps/codecs/aiff.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/aiff.c')
-rw-r--r--apps/codecs/aiff.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/apps/codecs/aiff.c b/apps/codecs/aiff.c
index 4a127c7e0e..d4cf8660dd 100644
--- a/apps/codecs/aiff.c
+++ b/apps/codecs/aiff.c
@@ -63,7 +63,7 @@ static const struct pcm_codec *get_codec(uint32_t formattag)
63 63
64enum codec_status codec_main(void) 64enum codec_status codec_main(void)
65{ 65{
66 int status = CODEC_OK; 66 int status;
67 struct pcm_format format; 67 struct pcm_format format;
68 uint32_t bytesdone, decodedsamples; 68 uint32_t bytesdone, decodedsamples;
69 uint32_t num_sample_frames = 0; 69 uint32_t num_sample_frames = 0;
@@ -82,13 +82,15 @@ enum codec_status codec_main(void)
82 ci->configure(DSP_SET_SAMPLE_DEPTH, PCM_OUTPUT_DEPTH-1); 82 ci->configure(DSP_SET_SAMPLE_DEPTH, PCM_OUTPUT_DEPTH-1);
83 83
84next_track: 84next_track:
85 status = CODEC_OK;
86
85 if (codec_init()) { 87 if (codec_init()) {
86 status = CODEC_ERROR; 88 status = CODEC_ERROR;
87 goto exit; 89 goto exit;
88 } 90 }
89 91
90 while (!*ci->taginfo_ready && !ci->stop_codec) 92 if (codec_wait_taginfo() != 0)
91 ci->sleep(1); 93 goto done;
92 94
93 codec_set_replaygain(ci->id3); 95 codec_set_replaygain(ci->id3);
94 96