diff options
Diffstat (limited to 'lib/rbcodec/codecs/ay.c')
-rw-r--r-- | lib/rbcodec/codecs/ay.c | 6 |
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 | |||
90 | next_track: | 95 | next_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(); |