diff options
Diffstat (limited to 'apps/codecs/aiff.c')
-rw-r--r-- | apps/codecs/aiff.c | 8 |
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 | ||
64 | enum codec_status codec_main(void) | 64 | enum 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 | ||
84 | next_track: | 84 | next_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 | ||