From 7a3a793a122b0e6f916b72636cfde6b7fbe83fa0 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@musicpd.org>
Date: Wed, 11 Jan 2017 15:32:57 +0100
Subject: [PATCH] decoder/Bridge: call PcmConvert::Reset() after seeking

---
 NEWS                   | 2 ++
 src/decoder/Bridge.cxx | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/NEWS b/NEWS
index a25e79d97..8ad91c3b1 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,8 @@
 ver 0.20.2 (not yet released)
 * decoder
   - flac: add options "probesize" and "analyzeduration"
+* resampler
+  - libsamplerate: reset state after seeking
 * output
   - alsa: fix the DSD_U32 sample rate
 
diff --git a/src/decoder/Bridge.cxx b/src/decoder/Bridge.cxx
index e231390ca..0df3eb39e 100644
--- a/src/decoder/Bridge.cxx
+++ b/src/decoder/Bridge.cxx
@@ -317,6 +317,9 @@ DecoderBridge::CommandFinished()
 
 		dc.pipe->Clear(*dc.buffer);
 
+		if (convert != nullptr)
+			convert->Reset();
+
 		timestamp = dc.seek_time.ToDoubleS();
 	}