summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHardeep Sidhu <dyp@pobox.com>2006-05-02 16:18:21 +0000
committerHardeep Sidhu <dyp@pobox.com>2006-05-02 16:18:21 +0000
commit982d995ae9c53ca1732add8a2e383fa527a57a3a (patch)
tree0dfbdde27df53f1fb669b8d791de41f618599ae7
parentf79d35a25eb47b681d6c3c6f4c8aaba9175ec633 (diff)
downloadrockbox-982d995ae9c53ca1732add8a2e383fa527a57a3a.zip
rockbox-982d995ae9c53ca1732add8a2e383fa527a57a3a.tar.gz
rockbox-982d995ae9c53ca1732add8a2e383fa527a57a3a.tar.bz2
rockbox-982d995ae9c53ca1732add8a2e383fa527a57a3a.tar.xz
Stop playing current track before starting a new playlist with an offset (eg. bookmarks).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9861 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/playback.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 6f5084e..0dc142a 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -2498,10 +2498,13 @@ bool audio_has_changed_track(void)
void audio_play(long offset)
{
logf("audio_play");
- if (playing)
+ if (playing && offset <= 0)
queue_post(&audio_queue, Q_AUDIO_NEW_PLAYLIST, 0);
else
{
+ if (playing)
+ audio_stop();
+
playing = true;
queue_post(&audio_queue, Q_AUDIO_PLAY, (void *)offset);
}