summaryrefslogtreecommitdiff
path: root/apps/codecs/cook.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/cook.c')
-rw-r--r--apps/codecs/cook.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/apps/codecs/cook.c b/apps/codecs/cook.c
index 7e77c33e1d..015618986c 100644
--- a/apps/codecs/cook.c
+++ b/apps/codecs/cook.c
@@ -47,15 +47,18 @@ enum codec_status codec_main(void)
47 uint16_t fs,sps,h; 47 uint16_t fs,sps,h;
48 uint32_t packet_count; 48 uint32_t packet_count;
49 int scrambling_unit_size, num_units; 49 int scrambling_unit_size, num_units;
50 size_t resume_offset = ci->id3->offset; 50 size_t resume_offset;
51 51
52next_track: 52next_track:
53 if (codec_init()) { 53 if (codec_init()) {
54 DEBUGF("codec init failed\n"); 54 DEBUGF("codec init failed\n");
55 return CODEC_ERROR; 55 return CODEC_ERROR;
56 } 56 }
57 while (!*ci->taginfo_ready && !ci->stop_codec) 57
58 ci->sleep(1); 58 if (codec_wait_taginfo() != 0)
59 goto done;
60
61 resume_offset = ci->id3->offset;
59 62
60 codec_set_replaygain(ci->id3); 63 codec_set_replaygain(ci->id3);
61 ci->memset(&rmctx,0,sizeof(RMContext)); 64 ci->memset(&rmctx,0,sizeof(RMContext));