12#ifndef ROC_SNDIO_PULSEAUDIO_BACKEND_H_
13#define ROC_SNDIO_PULSEAUDIO_BACKEND_H_
32 virtual bool probe(
const char* driver,
const char* inout,
int filter_flags);
Memory allocator interface.
Base class for non-copyable objects.
static T & instance()
Get singleton instance.
static PulseaudioBackend & instance()
Get instance.
virtual ISource * open_source(core::IAllocator &allocator, const char *driver, const char *input, const Config &config)
Create and open a source.
virtual ISink * open_sink(core::IAllocator &allocator, const char *driver, const char *output, const Config &config)
Create and open a sink.
virtual bool get_drivers(core::Array< DriverInfo > &arr, int filter_flags)
Append supported dirvers to the list.
virtual bool probe(const char *driver, const char *inout, int filter_flags)
Check whether the backend can handle given input or output.