commit 2194b165b1088a0327ee2462b4c96443200df255
Author: Mark Spieth <mspieth@digivation.com.au>
Date:   Wed Mar 7 10:27:15 2012 +1100

    clear audio state if audio reset requested

diff --git a/mythtv/libs/libmyth/audio/audiooutputbase.cpp b/mythtv/libs/libmyth/audio/audiooutputbase.cpp
index 567b49b..6d89f58 100644
--- a/mythtv/libs/libmyth/audio/audiooutputbase.cpp
+++ b/mythtv/libs/libmyth/audio/audiooutputbase.cpp
@@ -922,6 +922,11 @@ void AudioOutputBase::Reset()
     reset_active.Ref();
     current_seconds = -1;
     was_paused = !pauseaudio;
+    // clear any state that could remember previous audio in any active filters
+    if (needs_upmix && upmixer)
+        upmixer->flush();
+    if (pSoundStretch)
+        pSoundStretch->clear();
 
     // Setup visualisations, zero the visualisations buffers
     prepareVisuals();
