Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
roc::pipeline::SenderConfig Struct Reference

Sender parameters. More...

#include <config.h>

Collaboration diagram for roc::pipeline::SenderConfig:

Public Attributes

TaskConfig tasks
 Task processing parameters. More...
 
audio::ResamplerBackend resampler_backend
 To specify which resampling backend will be used. More...
 
audio::ResamplerProfile resampler_profile
 Resampler profile. More...
 
fec::WriterConfig fec_writer
 FEC writer parameters. More...
 
fec::CodecConfig fec_encoder
 FEC encoder parameters. More...
 
audio::SampleSpec input_sample_spec
 Input sample spec. More...
 
core::nanoseconds_t packet_length
 Packet length, in nanoseconds. More...
 
unsigned payload_type
 RTP payload type for audio packets. More...
 
bool enable_interleaving
 Interleave packets. More...
 
bool enable_timing
 Constrain receiver speed using a CPU timer according to the sample rate. More...
 
bool enable_auto_cts
 Automatically fill capture timestamps of input frames with invocation time. More...
 
bool enable_profiling
 Profile moving average of frames being written. More...
 
audio::ProfilerConfig profiler_config
 Profiler configuration. More...
 

Detailed Description

Sender parameters.

Definition at line 102 of file config.h.

Member Data Documentation

◆ enable_auto_cts

bool roc::pipeline::SenderConfig::enable_auto_cts

Automatically fill capture timestamps of input frames with invocation time.

Definition at line 134 of file config.h.

◆ enable_interleaving

bool roc::pipeline::SenderConfig::enable_interleaving

Interleave packets.

Definition at line 128 of file config.h.

◆ enable_profiling

bool roc::pipeline::SenderConfig::enable_profiling

Profile moving average of frames being written.

Definition at line 137 of file config.h.

◆ enable_timing

bool roc::pipeline::SenderConfig::enable_timing

Constrain receiver speed using a CPU timer according to the sample rate.

Definition at line 131 of file config.h.

◆ fec_encoder

fec::CodecConfig roc::pipeline::SenderConfig::fec_encoder

FEC encoder parameters.

Definition at line 116 of file config.h.

◆ fec_writer

fec::WriterConfig roc::pipeline::SenderConfig::fec_writer

FEC writer parameters.

Definition at line 113 of file config.h.

◆ input_sample_spec

audio::SampleSpec roc::pipeline::SenderConfig::input_sample_spec

Input sample spec.

Definition at line 119 of file config.h.

◆ packet_length

core::nanoseconds_t roc::pipeline::SenderConfig::packet_length

Packet length, in nanoseconds.

Definition at line 122 of file config.h.

◆ payload_type

unsigned roc::pipeline::SenderConfig::payload_type

RTP payload type for audio packets.

Definition at line 125 of file config.h.

◆ profiler_config

audio::ProfilerConfig roc::pipeline::SenderConfig::profiler_config

Profiler configuration.

Definition at line 140 of file config.h.

◆ resampler_backend

audio::ResamplerBackend roc::pipeline::SenderConfig::resampler_backend

To specify which resampling backend will be used.

Definition at line 107 of file config.h.

◆ resampler_profile

audio::ResamplerProfile roc::pipeline::SenderConfig::resampler_profile

Resampler profile.

Definition at line 110 of file config.h.

◆ tasks

TaskConfig roc::pipeline::SenderConfig::tasks

Task processing parameters.

Definition at line 104 of file config.h.


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