output/Internal: merge REOPEN and OPEN

This commit is contained in:
Max Kellermann 2016-12-13 20:07:00 +01:00
parent 2775d747ac
commit 2bf91a0487
3 changed files with 8 additions and 13 deletions

View File

@ -48,13 +48,12 @@ struct AudioOutput {
NONE, NONE,
ENABLE, ENABLE,
DISABLE, DISABLE,
OPEN,
/** /**
* This command is invoked when the input audio format * Open the output, or reopen it if it is already
* changes. * open, adjusting for input #AudioFormat changes.
*/ */
REOPEN, OPEN,
CLOSE, CLOSE,
PAUSE, PAUSE,

View File

@ -138,9 +138,7 @@ AudioOutput::Open(const AudioFormat audio_format, const MusicPipe &mp)
if (!thread.IsDefined()) if (!thread.IsDefined())
StartThread(); StartThread();
CommandWait(open CommandWait(Command::OPEN);
? Command::REOPEN
: Command::OPEN);
const bool open2 = open; const bool open2 = open;
if (open2 && mixer != nullptr) { if (open2 && mixer != nullptr) {

View File

@ -590,12 +590,10 @@ AudioOutput::Task()
break; break;
case Command::OPEN: case Command::OPEN:
Open(); if (open)
CommandFinished(); Reopen();
break; else
Open();
case Command::REOPEN:
Reopen();
CommandFinished(); CommandFinished();
break; break;