Commit d58c5dd3 authored by Dimitris Papastamos's avatar Dimitris Papastamos Committed by Max Kellermann

sndio: Implement sndio_test_default_device()

parent 171da7a3
...@@ -78,6 +78,22 @@ SndioOutput::Create(const ConfigBlock &block, Error &error) ...@@ -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; ...@@ -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,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment