ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
client_audio_pipeline_config_t Struct Reference

Pipeline configuration parameters. More...

#include <include/ascii-chat/audio/client_pipeline.h>

Data Fields

int channels
 PCM channels (1 or 2).
int encoder_channels
 Transmitted channels, independent of playback.
int sample_rate
uint64_t frame_duration_ms
int opus_bitrate
int opus_application
uint64_t echo_filter_ms
audio_processor_config_t processor
uint64_t jitter_margin_ms
client_audio_pipeline_flags_t flags

Detailed Description

Pipeline configuration parameters.

All parameters have sensible defaults. Pass NULL to create() for defaults.

Definition at line 148 of file client_pipeline.h.

Field Documentation

◆ channels

int client_audio_pipeline_config_t::channels

◆ echo_filter_ms

uint64_t client_audio_pipeline_config_t::echo_filter_ms

Reserved echo-filter hint in milliseconds; AEC3 currently uses its fixed configuration

Definition at line 161 of file client_pipeline.h.

◆ encoder_channels

int client_audio_pipeline_config_t::encoder_channels

Transmitted channels, independent of playback.

Definition at line 151 of file client_pipeline.h.

Referenced by client_audio_pipeline_capture(), client_audio_pipeline_create(), and session_participant_start_audio().

◆ flags

client_audio_pipeline_flags_t client_audio_pipeline_config_t::flags

Component enable flags

Definition at line 170 of file client_pipeline.h.

Referenced by audio_connection_init(), and client_audio_pipeline_create().

◆ frame_duration_ms

uint64_t client_audio_pipeline_config_t::frame_duration_ms

Frame size in milliseconds (default: 20ms)

Definition at line 154 of file client_pipeline.h.

Referenced by client_audio_pipeline_create().

◆ jitter_margin_ms

uint64_t client_audio_pipeline_config_t::jitter_margin_ms

Initial playback jitter margin in milliseconds.

Definition at line 167 of file client_pipeline.h.

Referenced by audio_connection_init(), and client_audio_pipeline_jitter_margin().

◆ opus_application

int client_audio_pipeline_config_t::opus_application

Opus application: 2048 for speech, 2049 for media/mixed audio.

Definition at line 158 of file client_pipeline.h.

Referenced by client_audio_pipeline_config_for_source(), client_audio_pipeline_create(), and session_participant_start_audio().

◆ opus_bitrate

int client_audio_pipeline_config_t::opus_bitrate

◆ processor

audio_processor_config_t client_audio_pipeline_config_t::processor

Shared microphone enhancement settings.

Definition at line 164 of file client_pipeline.h.

Referenced by client_audio_pipeline_config_for_source(), and client_audio_pipeline_create().

◆ sample_rate

int client_audio_pipeline_config_t::sample_rate

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