summaryrefslogtreecommitdiff
path: root/apps/codecs/atrac3_oma.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/atrac3_oma.c')
-rw-r--r--apps/codecs/atrac3_oma.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/apps/codecs/atrac3_oma.c b/apps/codecs/atrac3_oma.c
index 2085466ed5..73f3ad29fd 100644
--- a/apps/codecs/atrac3_oma.c
+++ b/apps/codecs/atrac3_oma.c
@@ -40,15 +40,18 @@ enum codec_status codec_main(void)
40 int datasize, res, frame_counter, total_frames, seek_frame_offset; 40 int datasize, res, frame_counter, total_frames, seek_frame_offset;
41 uint8_t *bit_buffer; 41 uint8_t *bit_buffer;
42 int elapsed = 0; 42 int elapsed = 0;
43 size_t resume_offset = ci->id3->offset; 43 size_t resume_offset;
44 44
45next_track: 45next_track:
46 if (codec_init()) { 46 if (codec_init()) {
47 DEBUGF("codec init failed\n"); 47 DEBUGF("codec init failed\n");
48 return CODEC_ERROR; 48 return CODEC_ERROR;
49 } 49 }
50 while (!*ci->taginfo_ready && !ci->stop_codec) 50
51 ci->sleep(1); 51 if (codec_wait_taginfo() != 0)
52 goto done;
53
54 resume_offset = ci->id3->offset;
52 55
53 codec_set_replaygain(ci->id3); 56 codec_set_replaygain(ci->id3);
54 ci->memset(&q,0,sizeof(ATRAC3Context)); 57 ci->memset(&q,0,sizeof(ATRAC3Context));