add event handler for MPD_IDLE_OUTPUT notification

This commit is contained in:
Andrzej Rybczak
2009-10-27 02:30:28 +01:00
parent e43ea18d29
commit 95ce4065ae
7 changed files with 36 additions and 25 deletions

View File

@@ -54,17 +54,7 @@ void Visualizer::Init()
itsPlan = fftw_plan_dft_r2c_1d(Samples, itsInput, itsOutput, FFTW_ESTIMATE);
# endif // HAVE_FFTW3_H
itsOutputID = -1;
if (!Config.visualizer_output_name.empty())
{
MPD::OutputList outputs;
Mpd.GetOutputs(outputs);
for (unsigned i = 0; i < outputs.size(); ++i)
if (outputs[i].first == Config.visualizer_output_name)
itsOutputID = i;
if (itsOutputID == -1)
ShowMessage("There is no output named \"%s\"!", Config.visualizer_output_name.c_str());
}
FindOutputID();
isInitialized = 1;
}
@@ -213,5 +203,20 @@ void Visualizer::ResetFD()
itsFifo = -1;
}
void Visualizer::FindOutputID()
{
itsOutputID = -1;
if (!Config.visualizer_output_name.empty())
{
MPD::OutputList outputs;
Mpd.GetOutputs(outputs);
for (unsigned i = 0; i < outputs.size(); ++i)
if (outputs[i].first == Config.visualizer_output_name)
itsOutputID = i;
if (itsOutputID == -1)
ShowMessage("There is no output named \"%s\"!", Config.visualizer_output_name.c_str());
}
}
#endif // ENABLE_VISUALIZER