UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
state_audio Struct Reference
Collaboration diagram for state_audio:
Collaboration graph

Classes

struct  audio_network_parameters
 
struct  opts
 

Public Member Functions

 state_audio (struct module *parent, time_ns_t st)
 
 ~state_audio ()
 

Public Attributes

struct state_audio_capture * audio_capture_device = nullptr
 
char * audio_channel_map = nullptr
 
struct audio_codec_state * audio_encoder = nullptr
 
struct rtp * audio_network_device = nullptr
 
struct pdb * audio_participants = nullptr
 
struct state_audio_playback * audio_playback_device = nullptr
 
module_raii audio_receiver_module
 
pthread_t audio_receiver_thread_id {}
 
bool audio_receiver_thread_started = false
 
const char * audio_scale = nullptr
 
module_raii audio_sender_module
 
pthread_t audio_sender_thread_id {}
 
bool audio_sender_thread_started = false
 
int audio_tx_mode = 0
 
audio_frame2 captured
 
echo_cancellation_t * echo_state = nullptr
 
struct exporter * exporter = nullptr
 
fec * fec_state = nullptr
 
Filter_chain filter_chain
 
void * jack_connection = nullptr
 
module_raii mod
 
bool muted_receiver = false
 
bool muted_sender = false
 
std::string proto_cfg
 
enum audio_transport_device receiver = NET_NATIVE
 
size_t recv_buf_size = DEFAULT_AUDIO_RECV_BUF_SIZE
 
int resample_to = 0
 
enum audio_transport_device sender = NET_NATIVE
 
bool should_exit = false
 
time_ns_t start_time
 
time_ns_t t0
 
struct tx * tx_session = nullptr
 
double volume = 1.0
 
struct video_rxtx * vrxtx = nullptr
 

Detailed Description

Definition at line 122 of file audio.cpp.

Constructor & Destructor Documentation

◆ state_audio()

state_audio::state_audio ( struct module * parent,
time_ns_t st )
inline

Definition at line 123 of file audio.cpp.

123 :
128 start_time(st),
129 t0(st)
130 {
131 }
@ MODULE_CLASS_RECEIVER
Definition module.h:88
@ MODULE_CLASS_AUDIO
Definition module.h:90
@ MODULE_CLASS_SENDER
Definition module.h:87
const char * parent
Definition settings.cpp:198
module_raii mod
Definition audio.cpp:138
time_ns_t start_time
Definition audio.cpp:157
time_ns_t t0
Definition audio.cpp:158
module_raii audio_sender_module
Definition audio.cpp:143
module_raii audio_receiver_module
Definition audio.cpp:142
Filter_chain filter_chain
Definition audio.cpp:145

Referenced by audio_init().

◆ ~state_audio()

state_audio::~state_audio ( )
inline

Definition at line 132 of file audio.cpp.

132 {
133 delete fec_state;
134 }
fec * fec_state
Definition audio.cpp:163

References fec_state.

Member Data Documentation

◆ audio_capture_device

struct state_audio_capture* state_audio::audio_capture_device = nullptr

Definition at line 139 of file audio.cpp.

Referenced by audio_done(), audio_init(), audio_sdi_send(), and audio_sender_thread().

◆ audio_channel_map

char* state_audio::audio_channel_map = nullptr

Definition at line 170 of file audio.cpp.

Referenced by audio_decoder_state_create(), and audio_init().

◆ audio_encoder

struct audio_codec_state* state_audio::audio_encoder = nullptr

Definition at line 147 of file audio.cpp.

Referenced by audio_done(), audio_init(), and audio_sender_thread().

◆ audio_network_device

struct rtp* state_audio::audio_network_device = nullptr

◆ audio_participants

struct pdb* state_audio::audio_participants = nullptr

◆ audio_playback_device

struct state_audio_playback* state_audio::audio_playback_device = nullptr

◆ audio_receiver_module

module_raii state_audio::audio_receiver_module

Definition at line 142 of file audio.cpp.

Referenced by audio_decoder_state_create(), audio_done(), and audio_receiver_thread().

◆ audio_receiver_thread_id

pthread_t state_audio::audio_receiver_thread_id {}

Definition at line 166 of file audio.cpp.

166{};

Referenced by audio_join(), and audio_start().

◆ audio_receiver_thread_started

bool state_audio::audio_receiver_thread_started = false

Definition at line 168 of file audio.cpp.

Referenced by audio_init(), and audio_join().

◆ audio_scale

const char* state_audio::audio_scale = nullptr

Definition at line 171 of file audio.cpp.

Referenced by audio_decoder_state_create(), and audio_init().

◆ audio_sender_module

module_raii state_audio::audio_sender_module

Definition at line 143 of file audio.cpp.

Referenced by audio_done(), audio_init(), and audio_sender_thread().

◆ audio_sender_thread_id

pthread_t state_audio::audio_sender_thread_id {}

Definition at line 165 of file audio.cpp.

165{},

Referenced by audio_join(), and audio_start().

◆ audio_sender_thread_started

bool state_audio::audio_sender_thread_started = false

Definition at line 167 of file audio.cpp.

Referenced by audio_init(), and audio_join().

◆ audio_tx_mode

int state_audio::audio_tx_mode = 0

◆ captured

audio_frame2 state_audio::captured

Definition at line 160 of file audio.cpp.

Referenced by process_statistics().

◆ echo_state

echo_cancellation_t* state_audio::echo_state = nullptr

Definition at line 172 of file audio.cpp.

Referenced by audio_init(), audio_receiver_thread(), and audio_sender_thread().

◆ exporter

struct exporter* state_audio::exporter = nullptr

Definition at line 173 of file audio.cpp.

Referenced by audio_init(), and audio_sender_thread().

◆ fec_state

fec* state_audio::fec_state = nullptr

Definition at line 163 of file audio.cpp.

Referenced by ~state_audio(), audio_sender_process_message(), and audio_sender_thread().

◆ filter_chain

Filter_chain state_audio::filter_chain

Definition at line 145 of file audio.cpp.

Referenced by audio_init(), and audio_sender_thread().

◆ jack_connection

void* state_audio::jack_connection = nullptr

Definition at line 153 of file audio.cpp.

Referenced by audio_receiver_thread(), audio_sender_thread(), and audio_start().

◆ mod

module_raii state_audio::mod

Definition at line 138 of file audio.cpp.

Referenced by audio_done().

◆ muted_receiver

bool state_audio::muted_receiver = false

Definition at line 181 of file audio.cpp.

Referenced by audio_decoder_state_create(), and audio_receiver_process_message().

◆ muted_sender

bool state_audio::muted_sender = false

◆ proto_cfg

std::string state_audio::proto_cfg

Definition at line 152 of file audio.cpp.

Referenced by audio_init(), and audio_start().

◆ receiver

enum audio_transport_device state_audio::receiver = NET_NATIVE

Definition at line 155 of file audio.cpp.

Referenced by audio_init(), audio_receiver_thread(), and audio_start().

◆ recv_buf_size

size_t state_audio::recv_buf_size = DEFAULT_AUDIO_RECV_BUF_SIZE

Definition at line 184 of file audio.cpp.

Referenced by audio_update_recv_buf().

◆ resample_to

int state_audio::resample_to = 0

Definition at line 174 of file audio.cpp.

Referenced by audio_init(), and audio_sender_thread().

◆ sender

enum audio_transport_device state_audio::sender = NET_NATIVE

Definition at line 154 of file audio.cpp.

Referenced by audio_init(), audio_sender_thread(), and audio_start().

◆ should_exit

bool state_audio::should_exit = false

Definition at line 136 of file audio.cpp.

Referenced by audio_receiver_thread(), and audio_sender_thread().

◆ start_time

time_ns_t state_audio::start_time

Definition at line 157 of file audio.cpp.

Referenced by audio_receiver_thread(), and audio_sender_thread().

◆ t0

time_ns_t state_audio::t0

Definition at line 158 of file audio.cpp.

Referenced by process_statistics().

◆ tx_session

struct tx* state_audio::tx_session = nullptr

Definition at line 162 of file audio.cpp.

Referenced by audio_done(), audio_init(), and audio_sender_thread().

◆ volume

double state_audio::volume = 1.0

Definition at line 180 of file audio.cpp.

Referenced by audio_decoder_state_create(), and audio_receiver_process_message().

◆ vrxtx

struct video_rxtx* state_audio::vrxtx = nullptr

Definition at line 186 of file audio.cpp.

Referenced by audio_register_aux_data(), and audio_sender_thread().


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