diff options
Diffstat (limited to 'firmware/mpeg.c')
-rw-r--r-- | firmware/mpeg.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c index 0299d4d557..4ba3f7ead7 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c | |||
@@ -2727,6 +2727,11 @@ void audio_play(long offset) | |||
2727 | void audio_stop(void) | 2727 | void audio_stop(void) |
2728 | { | 2728 | { |
2729 | #ifndef SIMULATOR | 2729 | #ifndef SIMULATOR |
2730 | if (playing) | ||
2731 | { | ||
2732 | struct trackdata *track = get_trackdata(0); | ||
2733 | prev_track_elapsed = track->id3.elapsed; | ||
2734 | } | ||
2730 | mpeg_stop_done = false; | 2735 | mpeg_stop_done = false; |
2731 | queue_post(&mpeg_queue, MPEG_STOP, 0); | 2736 | queue_post(&mpeg_queue, MPEG_STOP, 0); |
2732 | while(!mpeg_stop_done) | 2737 | while(!mpeg_stop_done) |