sndio: Implement sndio_test_default_device()

This commit is contained in:
Dimitris Papastamos 2016-06-22 09:52:58 +01:00 committed by Max Kellermann
parent 171da7a347
commit d58c5dd398

@ -78,6 +78,22 @@ SndioOutput::Create(const ConfigBlock &block, Error &error)
return ao; return ao;
} }
static bool
sndio_test_default_device()
{
struct sio_hdl *sio_hdl;
sio_hdl = sio_open(SIO_DEVANY, SIO_PLAY, 0);
if (!sio_hdl) {
FormatError(sndio_output_domain,
"Error opening default sndio device");
return false;
}
sio_close(sio_hdl);
return true;
}
bool bool
SndioOutput::Open(AudioFormat &audio_format, gcc_unused Error &error) SndioOutput::Open(AudioFormat &audio_format, gcc_unused Error &error)
{ {
@ -193,7 +209,7 @@ typedef AudioOutputWrapper<SndioOutput> Wrapper;
const struct AudioOutputPlugin sndio_output_plugin = { const struct AudioOutputPlugin sndio_output_plugin = {
"sndio", "sndio",
nullptr, sndio_test_default_device,
&Wrapper::Init, &Wrapper::Init,
&Wrapper::Finish, &Wrapper::Finish,
nullptr, nullptr,