diff --git a/tuner.c b/tuner.c index f722c71..219a556 100644 --- a/tuner.c +++ b/tuner.c @@ -120,6 +120,8 @@ void cSatipTuner::Action(void) break; case tsSet: debug4("%s: tsSet [device %d]", __PRETTY_FUNCTION__, deviceIdM); + // some devices require TEARDOWN before new PLAY command + Disconnect(); if (Connect()) { tuning.Set(eTuningTimeoutMs); RequestState(tsTuned, smInternal);