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