17 class LavGenericAdapter;
40 assert ((
bits & 0x07) == 0);
53 virtual const char *
what() const noexcept
override {
return reason.c_str(); };
74 virtual bool play (
void *buffer,
unsigned number_of_bytes) = 0;
Exception for audio output problems.
Definition: audiooutput.h:47
AudioException(const char *why="")
Definition: audiooutput.h:51
virtual const char * what() const noexcept override
Definition: audiooutput.h:53
AudioException(std::string why)
Definition: audiooutput.h:52
std::string reason
Definition: audiooutput.h:49
Initialize the audio output libraries; uninitialize on destruction.
Definition: audiooutput.h:58
~Initializer()
Uninitialize the audio libraries prior to shutdown.
Definition: audiooutput.cpp:246
Initializer()
Initialize the audio libraries on startup, if required.
Definition: audiooutput.cpp:234
Base audio output class (abstract).
Definition: audiooutput.h:65
char bytes_per_sample_set
Definition: audiooutput.h:67
virtual bool play(void *buffer, unsigned number_of_bytes)=0
Play output.
char bytesPerSample()
Definition: audiooutput.h:75
static bool isValidOutput(const AudioSettings &settings)
Check if audio settings are valid.
Definition: audiooutput.cpp:120
virtual ~Output()
Definition: audiooutput.h:69
static Output * getOutput(const AudioSettings &settings, const AudioFormat &format)
Factory gets whatever kind of output is best, or requested by the audio settings.
Definition: audiooutput.cpp:160
static void reportLibrariesAndVersions(int verbose)
Report audio libraries in use, and their versions.
Definition: audiooutput.cpp:191
static bool outputCanCrossfade(const AudioSettings &settings)
Check if audio settings are valid.
Definition: audiooutput.cpp:138
Essential data structures and support.
Classes dealing with audio output drivers and decoding/playing audio files.
Definition: audiooutput.cpp:48
SampleSignedness
Definition: audiooutput.h:24
@ Signed
Definition: audiooutput.h:25
@ Unsigned
Definition: audiooutput.h:26
SampleArrangement
Definition: audiooutput.h:19
@ Native
Definition: audiooutput.h:20
@ Little
Definition: audiooutput.h:22
@ Big
Definition: audiooutput.h:21
Audio output device & driver parameters.
Definition: fundamentals.h:52