ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
session_audio_ctx Struct Reference

Internal session audio context structure. More...

Data Fields

audio_context_t audio_ctx
 Underlying audio context from lib/audio.
 
bool is_host
 True if this is a host context (has mixing capabilities)
 
bool running
 Audio streams are currently running.
 
bool initialized
 Context is fully initialized.
 
session_audio_source_t sources [32]
 Audio sources for mixing (host only)
 
int source_count
 Number of active sources (host only)
 
float * mix_buffer
 Temporary buffer for mixing operations.
 
size_t mix_buffer_size
 Size of mix buffer in samples.
 

Detailed Description

Internal session audio context structure.

Contains the underlying audio context plus optional mixing state for host mode.

Definition at line 44 of file src/common/session/audio.c.

Field Documentation

◆ audio_ctx

◆ initialized

◆ is_host

bool session_audio_ctx::is_host

◆ mix_buffer

float* session_audio_ctx::mix_buffer

Temporary buffer for mixing operations.

Definition at line 64 of file src/common/session/audio.c.

Referenced by session_audio_create(), session_audio_destroy(), and session_audio_mix_excluding().

◆ mix_buffer_size

size_t session_audio_ctx::mix_buffer_size

Size of mix buffer in samples.

Definition at line 67 of file src/common/session/audio.c.

Referenced by session_audio_create(), and session_audio_mix_excluding().

◆ running

bool session_audio_ctx::running

◆ source_count

int session_audio_ctx::source_count

Number of active sources (host only)

Definition at line 61 of file src/common/session/audio.c.

Referenced by session_audio_add_source(), session_audio_create(), and session_audio_remove_source().

◆ sources


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