diff --git a/src/output/OutputThread.cxx b/src/output/OutputThread.cxx index 42a97b2bd..bb29e0ca3 100644 --- a/src/output/OutputThread.cxx +++ b/src/output/OutputThread.cxx @@ -284,7 +284,8 @@ AudioOutput::Reopen() { assert(open); - if (!config_audio_format.IsFullyDefined()) { + if (request.audio_format != in_audio_format && + !config_audio_format.IsFullyDefined()) { Close(true); Open(); } else