summaryrefslogtreecommitdiff
path: root/streamer.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-01-07 22:14:18 +0100
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-01-07 22:14:18 +0100
commit5079caa4d1bc1ce3a73859cfd9e32f132665a9bc (patch)
tree76094871802e369b2ac7b048b27a487c61d931d2 /streamer.c
parent3129ec417d5f659784f2bc2685fcf20cc1339cbd (diff)
streamer: reset buffers/decoders before unpausing remote streams
Diffstat (limited to 'streamer.c')
-rw-r--r--streamer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/streamer.c b/streamer.c
index 5a2d761f..17aabd8e 100644
--- a/streamer.c
+++ b/streamer.c
@@ -2493,6 +2493,8 @@ streamer_play_current_track (void) {
DB_output_t *output = plug_get_output ();
if (output->state () == OUTPUT_STATE_PAUSED && playing_track) {
if (is_remote_stream (playing_track)) {
+ streamer_reset (1);
+ streamer_set_current (NULL);
streamer_set_current (playing_track);
if (fileinfo && memcmp (&orig_output_format, &fileinfo->fmt, sizeof (ddb_waveformat_t))) {
memcpy (&output_format, &fileinfo->fmt, sizeof (ddb_waveformat_t));