diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-09-14 20:15:07 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-09-14 20:15:07 +0200 |
commit | 43acff0917d10a9ec21866ea299fd72afa6b43cb (patch) | |
tree | 143a48b483c2e65832ba1ee61256858df7d003e0 /streamer.c | |
parent | 9bbad368ea356d4c24b346327753ede1647af76d (diff) |
save/restore paused state
Diffstat (limited to 'streamer.c')
-rw-r--r-- | streamer.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -811,6 +811,19 @@ streamer_start_new_song (void) { } } else if (pstate == 2) { + if (p_get_state () == OUTPUT_STATE_STOPPED) { + last_bitrate = -1; + avg_bitrate = -1; + streamer_reset (1); + if (fileinfo) { + plug_get_output ()->change_rate (fileinfo->samplerate); + } + if (p_play () < 0) { + fprintf (stderr, "streamer: failed to start playback; output plugin doesn't work\n"); + streamer_set_nextsong (-2, 0); + return; + } + } p_pause (); } } |