Audio output class utilizing SDL for output.
More...
#include <libsdloutput.h>
|
| static std::mutex | sdl_mutex |
| | Mutex to restrict concurrent calls into libsdl API. More...
|
| |
Audio output class utilizing SDL for output.
◆ BufferIndex
◆ LibsdlOutput()
Open audio output using libAO.
- Parameters
-
| settings | Device/ driver/ host to use for output. |
| format | The format in which samples will arrive for output. |
◆ ~LibsdlOutput()
| Audio::LibsdlOutput::~LibsdlOutput |
( |
| ) |
|
|
overridevirtual |
◆ fetch()
| void Audio::LibsdlOutput::fetch |
( |
Uint8 * |
buffer, |
|
|
int |
length |
|
) |
| |
Fetch output as requested.
◆ play()
| bool Audio::LibsdlOutput::play |
( |
void * |
buffer, |
|
|
unsigned |
number_of_bytes |
|
) |
| |
|
overridevirtual |
Play output.
- Parameters
-
| buffer | The samples, in packed (interleaved) format if multichannel. |
| number_of_bytes | Size of the buffer; number of samples is determined by the audio format set when opening the channel. |
Implements Audio::Output.
◆ audio_cirque
| uint8_t* Audio::LibsdlOutput::audio_cirque = nullptr |
|
private |
◆ block_count
| const BufferIndex Audio::LibsdlOutput::block_count = 0x10 |
|
private |
◆ block_samples
| const BufferIndex Audio::LibsdlOutput::block_samples = 0x400 |
|
private |
◆ cirque_read
| volatile BufferIndex Audio::LibsdlOutput::cirque_read = 0 |
|
private |
◆ cirque_samples
◆ cirque_size
◆ cirque_write
| volatile BufferIndex Audio::LibsdlOutput::cirque_write = 0 |
|
private |
◆ data_mutex
| std::mutex Audio::LibsdlOutput::data_mutex |
|
private |
◆ notifier
| std::condition_variable Audio::LibsdlOutput::notifier |
|
private |
◆ sdl_mutex
| std::mutex Audio::LibsdlOutput::sdl_mutex |
|
staticprivate |
Mutex to restrict concurrent calls into libsdl API.
The documentation for this class was generated from the following files: