ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
session_host_client_t Struct Reference

Internal client record structure. More...

Data Fields

participant_type_t participant_type
 
uint32_t client_id
 
socket_t socket
 
char ip_address [64]
 
int port
 
bool active
 
bool video_active
 
bool audio_active
 
uint64_t connected_at
 
struct acip_transport * transport
 Alternative transport (WebRTC, WebSocket, etc.) - NULL if using socket only.
 
image_t * incoming_video
 Incoming video frame buffer (for host render thread)
 
ringbuffer_t * incoming_audio
 Incoming audio ringbuffer (written by receive loop, read by render thread)
 

Detailed Description

Internal client record structure.

Definition at line 52 of file host.c.

Field Documentation

◆ active

◆ audio_active

bool session_host_client_t::audio_active

◆ client_id

◆ connected_at

uint64_t session_host_client_t::connected_at

◆ incoming_audio

ringbuffer_t* session_host_client_t::incoming_audio

Incoming audio ringbuffer (written by receive loop, read by render thread)

Definition at line 70 of file host.c.

Referenced by session_host_add_client(), session_host_add_memory_participant(), session_host_destroy(), session_host_inject_audio(), and session_host_remove_client().

◆ incoming_video

image_t* session_host_client_t::incoming_video

Incoming video frame buffer (for host render thread)

Definition at line 67 of file host.c.

Referenced by session_host_add_client(), session_host_add_memory_participant(), session_host_destroy(), session_host_inject_frame(), and session_host_remove_client().

◆ ip_address

char session_host_client_t::ip_address[64]

◆ participant_type

participant_type_t session_host_client_t::participant_type

◆ port

int session_host_client_t::port

◆ socket

◆ transport

struct acip_transport* session_host_client_t::transport

Alternative transport (WebRTC, WebSocket, etc.) - NULL if using socket only.

Definition at line 64 of file host.c.

Referenced by session_host_add_client(), session_host_add_memory_participant(), session_host_client_has_transport(), session_host_get_client_transport(), and session_host_set_client_transport().

◆ video_active

bool session_host_client_t::video_active

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