![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|

Go to the source code of this file.
Classes | |
| struct | audio_buffer_api |
Typedefs | |
| typedef struct audio_buffer | audio_buffer_t |
Functions | |
| void | audio_buffer_destroy (struct audio_buffer *buf) |
| struct audio_buffer * | audio_buffer_init (int sample_rate, int bps, int ch_count, int suggested_latency_ms) |
| int | audio_buffer_read (struct audio_buffer *buf, char *out, int max_len) |
| void | audio_buffer_write (struct audio_buffer *buf, const char *in, int len) |
Variables | |
| struct audio_buffer_api | audio_buffer_fns |
Definition in file audio_buffer.h.
| typedef struct audio_buffer audio_buffer_t |
Definition at line 46 of file audio_buffer.h.
| void audio_buffer_destroy | ( | struct audio_buffer * | buf | ) |
Definition at line 99 of file audio_buffer.c.
References audio_buffer::ring, and ring_buffer_destroy().
Referenced by am_participant::~am_participant(), audio_play_alsa_done(), audio_play_alsa_reconfigure(), and cleanup().

| struct audio_buffer * audio_buffer_init | ( | int | sample_rate, |
| int | bps, | ||
| int | ch_count, | ||
| int | suggested_latency_ms ) |
Definition at line 80 of file audio_buffer.c.
References audio_buffer::aggressivity, AGGRESSIVITY_STEP, audio_desc::bps, BUF_LAST_UNDERRUN_MAX, audio_desc::ch_count, audio_buffer::desc, audio_buffer::last_aggressivity_change, audio_buffer::last_underrun, audio_buffer::ring, ring_buffer_init(), audio_desc::sample_rate, sample_rate, and audio_buffer::suggested_latency_ms.
Referenced by am_participant::am_participant(), audio_play_alsa_reconfigure(), audio_play_ca_reconfigure(), audio_play_jack_reconfigure(), and audio_play_portaudio_reconfigure().

| int audio_buffer_read | ( | struct audio_buffer * | buf, |
| char * | out, | ||
| int | max_len ) |
Definition at line 108 of file audio_buffer.c.
References audio_buffer::aggressivity, AGGRESSIVITY_MAX, AGGRESSIVITY_STEP, audio_buffer::avg_occupancy, audio_desc::bps, BUF_LAST_OVERRUN_THRESHOLD, BUF_LAST_UNDERRUN_MAX, BUF_LAST_UNDERRUN_THRESHOLD, audio_desc::ch_count, audio_buffer::desc, audio_buffer::in_pkt_size, audio_buffer::last_aggressivity_change, audio_buffer::last_overrun, audio_buffer::last_underrun, LOG_LEVEL_DEBUG, LOG_LEVEL_VERBOSE, log_msg(), max, min, occupacy_windows, audio_buffer::out_pkt_size, audio_buffer::ring, ring_buffer_read(), ring_get_current_size(), audio_desc::sample_rate, audio_buffer::suggested_latency_ms, and WINDOW.
Referenced by alsa_play_async_callback(), callback(), state_audio_mixer::worker(), and worker().

| void audio_buffer_write | ( | struct audio_buffer * | buf, |
| const char * | in, | ||
| int | len ) |
Definition at line 171 of file audio_buffer.c.
References audio_buffer::in_pkt_size, len, audio_buffer::ring, ring_buffer_write(), and WINDOW.
Referenced by audio_play_alsa_put_frame(), audio_play_mixer_put_frame(), and audio_play_portaudio_put_frame().

|
extern |
Definition at line 181 of file audio_buffer.c.
Referenced by audio_play_ca_reconfigure(), and audio_play_jack_reconfigure().