playlist_control: don't resume playback when seeking to another song while paused

Use a shortcut in playlist_seek_song(), don't call
playlist_play_order() because that would reset the "paused" state.
This commit is contained in:
Max Kellermann 2011-07-20 11:33:51 +02:00
parent d1eeed6a5b
commit d7d717f2ce
2 changed files with 6 additions and 3 deletions

1
NEWS
View File

@ -1,5 +1,6 @@
ver 0.16.4 (2011/??/??)
* fix memory leaks
* don't resume playback when seeking to another song while paused
* decoder:
- ffmpeg: workaround for semantic API change in recent ffmpeg versions
- flac: validate the sample rate when scanning the tag

View File

@ -222,10 +222,12 @@ playlist_seek_song(struct playlist *playlist, unsigned song, float seek_time)
playlist->error_count = 0;
if (!playlist->playing || (unsigned)playlist->current != i) {
/* seeking is not within the current song - first
start playing the new song */
/* seeking is not within the current song - prepare
song change */
playlist->playing = true;
playlist->current = i;
playlist_play_order(playlist, i);
queued = NULL;
}