summaryrefslogtreecommitdiff
path: root/streamer.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-09-14 20:15:07 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-09-14 20:15:07 +0200
commit43acff0917d10a9ec21866ea299fd72afa6b43cb (patch)
tree143a48b483c2e65832ba1ee61256858df7d003e0 /streamer.c
parent9bbad368ea356d4c24b346327753ede1647af76d (diff)
save/restore paused state
Diffstat (limited to 'streamer.c')
-rw-r--r--streamer.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/streamer.c b/streamer.c
index 8be30f27..e5f2c238 100644
--- a/streamer.c
+++ b/streamer.c
@@ -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 ();
}
}