libivon 0.1.0
Voice-over-IP library
Loading...
Searching...
No Matches
ivon::AudioWrapper::Config Struct Reference

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.
 

Detailed Description

Configuration for creating an audio processor.

Member Data Documentation

◆ codec_sample_rate

ivon_codec_sample_rate_t ivon::AudioWrapper::Config::codec_sample_rate = IVON_CODEC_SAMPLE_RATE_48000

Codec sample rate.

◆ decoder_workers

uint8_t ivon::AudioWrapper::Config::decoder_workers = 2

Number of Opus decoder worker threads.

◆ encoder_bitrate

uint32_t ivon::AudioWrapper::Config::encoder_bitrate = 64000

Opus encoder target bitrate in bits/sec.

◆ encoder_complexity

int ivon::AudioWrapper::Config::encoder_complexity = 5

Opus encoder complexity 0–10, higher = better quality.

◆ encoder_fec

int ivon::AudioWrapper::Config::encoder_fec = 1

Enable Opus in-band forward error correction (1 = on, 0 = off)

◆ encoder_fec_loss_percent

int ivon::AudioWrapper::Config::encoder_fec_loss_percent = 5

Expected packet loss percentage hint for FEC.

◆ frame_duration

ivon_frame_duration_t ivon::AudioWrapper::Config::frame_duration = IVON_FRAME_DURATION_20_MS

Codec frame duration.

◆ frame_pool_chunks

uint32_t ivon::AudioWrapper::Config::frame_pool_chunks = 4

Decoded frame pool chunks; each chunk holds 256 frames.

◆ jitter_depth

uint32_t ivon::AudioWrapper::Config::jitter_depth = 2

Frames to buffer before playback (0 = bypass)

◆ output_buffer_frames

uint32_t ivon::AudioWrapper::Config::output_buffer_frames = 200

Output ring buffer capacity in 20 ms frames.

◆ output_channels

uint8_t ivon::AudioWrapper::Config::output_channels = 2

Output channel count: 1 = mono, 2 = stereo.

◆ packet_pool_chunks

uint32_t ivon::AudioWrapper::Config::packet_pool_chunks = 4

Packet buffer pool chunks; each chunk holds 1024 buffers.

◆ pipeline_workers

uint8_t ivon::AudioWrapper::Config::pipeline_workers = 2

Number of DSP/mix pipeline worker threads.


The documentation for this struct was generated from the following file: