12 #ifndef pianod2_libaooutput_h
13 #define pianod2_libaooutput_h
31 virtual bool play (
void *buffer,
unsigned numberOfBytes)
override;
Class to abstract away details of audio output system is in use.
Audio output class utilizing libao for output.
Definition: libaooutput.h:23
static std::mutex ao_mutex
Mutex to restrict concurrent calls into libao API.
Definition: libaooutput.h:25
virtual ~LibaoOutput() override
Definition: libaooutput.cpp:97
ao_device * device
Definition: libaooutput.h:26
LibaoOutput(const AudioSettings &settings, const AudioFormat &format)
Open audio output using libAO.
Definition: libaooutput.cpp:29
virtual bool play(void *buffer, unsigned numberOfBytes) override
Play output.
Definition: libaooutput.cpp:92
Base audio output class (abstract).
Definition: audiooutput.h:65
Classes dealing with audio output drivers and decoding/playing audio files.
Definition: audiooutput.cpp:48
Audio output device & driver parameters.
Definition: fundamentals.h:52