summaryrefslogtreecommitdiff
path: root/lib/rbcodec/codecs/ay.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec/codecs/ay.c')
-rw-r--r--lib/rbcodec/codecs/ay.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/rbcodec/codecs/ay.c b/lib/rbcodec/codecs/ay.c
index b11ad84294..88936df131 100644
--- a/lib/rbcodec/codecs/ay.c
+++ b/lib/rbcodec/codecs/ay.c
@@ -56,6 +56,7 @@ enum codec_status codec_run(void)
56 /* reset values */ 56 /* reset values */
57 track = is_multitrack = 0; 57 track = is_multitrack = 0;
58 elapsed_time = 0; 58 elapsed_time = 0;
59 param = ci->id3->elapsed;
59 60
60 DEBUGF("AY: next_track\n"); 61 DEBUGF("AY: next_track\n");
61 if (codec_init()) { 62 if (codec_init()) {
@@ -87,6 +88,10 @@ enum codec_status codec_run(void)
87 is_multitrack = 1; 88 is_multitrack = 1;
88 } 89 }
89 90
91 if (param) {
92 goto resume_start;
93 }
94
90next_track: 95next_track:
91 set_codec_track(track, is_multitrack); 96 set_codec_track(track, is_multitrack);
92 97
@@ -98,6 +103,7 @@ next_track:
98 break; 103 break;
99 104
100 if (action == CODEC_ACTION_SEEK_TIME) { 105 if (action == CODEC_ACTION_SEEK_TIME) {
106 resume_start:
101 if (is_multitrack) { 107 if (is_multitrack) {
102 track = param/1000; 108 track = param/1000;
103 ci->seek_complete(); 109 ci->seek_complete();