|
libivon 0.1.0
Voice-over-IP library
|
Configuration for creating an audio processor. More...
#include <ivon_audio_wrapper.hpp>
Public Attributes | |
| ivon_frame_duration_t | frame_duration = IVON_FRAME_DURATION_20_MS |
| Codec frame duration. | |
| ivon_codec_sample_rate_t | codec_sample_rate = IVON_CODEC_SAMPLE_RATE_48000 |
| Codec sample rate. | |
| uint32_t | packet_pool_chunks = 4 |
| Packet buffer pool chunks; each chunk holds 1024 buffers. | |
| uint32_t | frame_pool_chunks = 4 |
| Decoded frame pool chunks; each chunk holds 256 frames. | |
| uint8_t | decoder_workers = 2 |
| Number of Opus decoder worker threads. | |
| uint32_t | jitter_depth = 2 |
| Frames to buffer before playback (0 = bypass) | |
| uint8_t | pipeline_workers = 2 |
| Number of DSP/mix pipeline worker threads. | |
| uint8_t | output_channels = 2 |
| Output channel count: 1 = mono, 2 = stereo. | |
| uint32_t | output_buffer_frames = 200 |
| Output ring buffer capacity in 20 ms frames. | |
| uint32_t | encoder_bitrate = 64000 |
| Opus encoder target bitrate in bits/sec. | |
| int | encoder_fec = 1 |
| Enable Opus in-band forward error correction (1 = on, 0 = off) | |
| int | encoder_fec_loss_percent = 5 |
| Expected packet loss percentage hint for FEC. | |
| int | encoder_complexity = 5 |
| Opus encoder complexity 0–10, higher = better quality. | |
Configuration for creating an audio processor.
| ivon_codec_sample_rate_t ivon::AudioWrapper::Config::codec_sample_rate = IVON_CODEC_SAMPLE_RATE_48000 |
Codec sample rate.
| uint8_t ivon::AudioWrapper::Config::decoder_workers = 2 |
Number of Opus decoder worker threads.
| uint32_t ivon::AudioWrapper::Config::encoder_bitrate = 64000 |
Opus encoder target bitrate in bits/sec.
| int ivon::AudioWrapper::Config::encoder_complexity = 5 |
Opus encoder complexity 0–10, higher = better quality.
| int ivon::AudioWrapper::Config::encoder_fec = 1 |
Enable Opus in-band forward error correction (1 = on, 0 = off)
| int ivon::AudioWrapper::Config::encoder_fec_loss_percent = 5 |
Expected packet loss percentage hint for FEC.
| ivon_frame_duration_t ivon::AudioWrapper::Config::frame_duration = IVON_FRAME_DURATION_20_MS |
Codec frame duration.
| uint32_t ivon::AudioWrapper::Config::frame_pool_chunks = 4 |
Decoded frame pool chunks; each chunk holds 256 frames.
| uint32_t ivon::AudioWrapper::Config::jitter_depth = 2 |
Frames to buffer before playback (0 = bypass)
| uint32_t ivon::AudioWrapper::Config::output_buffer_frames = 200 |
Output ring buffer capacity in 20 ms frames.
| uint8_t ivon::AudioWrapper::Config::output_channels = 2 |
Output channel count: 1 = mono, 2 = stereo.
| uint32_t ivon::AudioWrapper::Config::packet_pool_chunks = 4 |
Packet buffer pool chunks; each chunk holds 1024 buffers.
| uint8_t ivon::AudioWrapper::Config::pipeline_workers = 2 |
Number of DSP/mix pipeline worker threads.