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_info Struct Reference

#include <include/ascii-chat/network/client.h>

Data Fields

participant_type_t participant_type
network_connection_t * network_connection
atomic_t event_ready
atomic_t event_cleanup
acip_transport_t * transport
void * server_ctx
char client_id [MAX_CLIENT_ID_LEN]
uint32_t session_client_id
char display_name [MAX_DISPLAY_NAME_LEN]
char client_ip [INET_ADDRSTRLEN]
int port
atomic_t supports_recoverable_errors
bool can_send_video
bool can_send_audio
bool wants_stretch
atomic_t is_sending_video
atomic_t is_sending_audio
uint32_t codec_capabilities_video
uint32_t codec_capabilities_audio
void * opus_decoder
void * video_decoder_ctx
void * video_decode_frame
void * video_rgb_frame
void * video_sws_ctx
ascii_stabilizer_t render_stabilizer
acip_render_settings_t render_settings
terminal_capabilities_t terminal_caps
bool has_terminal_caps
char client_palette_chars [ASCII_PALETTE_BUFFER_SIZE]
size_t client_palette_len
char client_luminance_palette [ASCII_LUMINANCE_LEVELS]
palette_type_t client_palette_type
bool client_palette_initialized
digital_rain_t * digital_rain
double digital_rain_last_update_time
uint16_t width
uint16_t height
atomic_t active
atomic_t shutting_down
atomic_t protocol_disconnect_requested
time_t connected_at
uint64_t frames_sent
uint64_t frames_received
uint32_t frames_received_logged
uint64_t video_receive_rate_window_ns
uint32_t video_receive_rate_window_frames
uint32_t last_received_frame_hash
video_frame_buffer_t * incoming_video_buffer
audio_ring_buffer_t * incoming_audio_buffer
atomic_t last_sent_grid_sources
atomic_t frames_sent_count
platform_thread_t video_render_thread
platform_thread_t audio_render_thread
atomic_t video_render_thread_running
atomic_t audio_render_thread_running
mutex_t client_state_mutex
mutex_t send_mutex
crypto_handshake_context_t * crypto_handshake_ctx
bool crypto_initialized
bool transport_encrypted
 TLS or DTLS already encrypts this client's transport.
bool security_ready
bool encrypt_data
UT_hash_handle hh

Detailed Description

Definition at line 40 of file include/ascii-chat/network/client.h.

Field Documentation

◆ active

◆ audio_render_thread

platform_thread_t client_info::audio_render_thread

◆ audio_render_thread_running

atomic_t client_info::audio_render_thread_running

◆ can_send_audio

bool client_info::can_send_audio

Definition at line 57 of file include/ascii-chat/network/client.h.

Referenced by handle_client_join_packet().

◆ can_send_video

bool client_info::can_send_video

Definition at line 56 of file include/ascii-chat/network/client.h.

Referenced by handle_client_join_packet().

◆ client_id

◆ client_ip

char client_info::client_ip[INET_ADDRSTRLEN]

Definition at line 50 of file include/ascii-chat/network/client.h.

Referenced by process_decrypted_packet().

◆ client_luminance_palette

char client_info::client_luminance_palette[ASCII_LUMINANCE_LEVELS]

Definition at line 84 of file include/ascii-chat/network/client.h.

◆ client_palette_chars

char client_info::client_palette_chars[ASCII_PALETTE_BUFFER_SIZE]

Definition at line 82 of file include/ascii-chat/network/client.h.

◆ client_palette_initialized

bool client_info::client_palette_initialized

Definition at line 86 of file include/ascii-chat/network/client.h.

◆ client_palette_len

size_t client_info::client_palette_len

Definition at line 83 of file include/ascii-chat/network/client.h.

◆ client_palette_type

palette_type_t client_info::client_palette_type

Definition at line 85 of file include/ascii-chat/network/client.h.

◆ client_state_mutex

◆ codec_capabilities_audio

uint32_t client_info::codec_capabilities_audio

◆ codec_capabilities_video

uint32_t client_info::codec_capabilities_video

◆ connected_at

time_t client_info::connected_at

Definition at line 99 of file include/ascii-chat/network/client.h.

◆ crypto_handshake_ctx

crypto_handshake_context_t* client_info::crypto_handshake_ctx

Definition at line 128 of file include/ascii-chat/network/client.h.

◆ crypto_initialized

bool client_info::crypto_initialized

Definition at line 129 of file include/ascii-chat/network/client.h.

◆ digital_rain

digital_rain_t* client_info::digital_rain

Definition at line 89 of file include/ascii-chat/network/client.h.

Referenced by cleanup_client_media_buffers().

◆ digital_rain_last_update_time

double client_info::digital_rain_last_update_time

Definition at line 90 of file include/ascii-chat/network/client.h.

◆ display_name

◆ encrypt_data

bool client_info::encrypt_data

Definition at line 132 of file include/ascii-chat/network/client.h.

◆ event_cleanup

atomic_t client_info::event_cleanup

Definition at line 44 of file include/ascii-chat/network/client.h.

◆ event_ready

atomic_t client_info::event_ready

Definition at line 43 of file include/ascii-chat/network/client.h.

Referenced by server_send_audio(), and server_send_video().

◆ frames_received

uint64_t client_info::frames_received

◆ frames_received_logged

uint32_t client_info::frames_received_logged

Definition at line 102 of file include/ascii-chat/network/client.h.

Referenced by handle_image_frame_packet().

◆ frames_sent

uint64_t client_info::frames_sent

Definition at line 100 of file include/ascii-chat/network/client.h.

◆ frames_sent_count

atomic_t client_info::frames_sent_count

Definition at line 115 of file include/ascii-chat/network/client.h.

Referenced by server_send_video().

◆ has_terminal_caps

bool client_info::has_terminal_caps

◆ height

◆ hh

UT_hash_handle client_info::hh

Definition at line 135 of file include/ascii-chat/network/client.h.

◆ incoming_audio_buffer

◆ incoming_video_buffer

◆ is_sending_audio

◆ is_sending_video

◆ last_received_frame_hash

uint32_t client_info::last_received_frame_hash

Definition at line 105 of file include/ascii-chat/network/client.h.

Referenced by handle_image_frame_packet().

◆ last_sent_grid_sources

atomic_t client_info::last_sent_grid_sources

Definition at line 112 of file include/ascii-chat/network/client.h.

Referenced by server_send_video().

◆ network_connection

network_connection_t* client_info::network_connection

◆ opus_decoder

◆ participant_type

participant_type_t client_info::participant_type

Definition at line 41 of file include/ascii-chat/network/client.h.

◆ port

int client_info::port

Definition at line 51 of file include/ascii-chat/network/client.h.

◆ protocol_disconnect_requested

atomic_t client_info::protocol_disconnect_requested

Definition at line 98 of file include/ascii-chat/network/client.h.

Referenced by disconnect_client_for_bad_data().

◆ render_settings

acip_render_settings_t client_info::render_settings

◆ render_stabilizer

ascii_stabilizer_t client_info::render_stabilizer

Definition at line 76 of file include/ascii-chat/network/client.h.

◆ security_ready

bool client_info::security_ready

Definition at line 131 of file include/ascii-chat/network/client.h.

◆ send_mutex

◆ server_ctx

void* client_info::server_ctx

Definition at line 46 of file include/ascii-chat/network/client.h.

◆ session_client_id

uint32_t client_info::session_client_id

Definition at line 48 of file include/ascii-chat/network/client.h.

Referenced by add_transport_client().

◆ shutting_down

◆ supports_recoverable_errors

atomic_t client_info::supports_recoverable_errors

Definition at line 53 of file include/ascii-chat/network/client.h.

Referenced by handle_protocol_version_packet().

◆ terminal_caps

terminal_capabilities_t client_info::terminal_caps

◆ transport

◆ transport_encrypted

bool client_info::transport_encrypted

TLS or DTLS already encrypts this client's transport.

Definition at line 130 of file include/ascii-chat/network/client.h.

◆ video_decode_frame

void* client_info::video_decode_frame

Definition at line 71 of file include/ascii-chat/network/client.h.

Referenced by cleanup_client_media_buffers().

◆ video_decoder_ctx

void* client_info::video_decoder_ctx

Definition at line 70 of file include/ascii-chat/network/client.h.

Referenced by cleanup_client_media_buffers().

◆ video_receive_rate_window_frames

uint32_t client_info::video_receive_rate_window_frames

Definition at line 104 of file include/ascii-chat/network/client.h.

◆ video_receive_rate_window_ns

uint64_t client_info::video_receive_rate_window_ns

Definition at line 103 of file include/ascii-chat/network/client.h.

◆ video_render_thread

platform_thread_t client_info::video_render_thread

◆ video_render_thread_running

atomic_t client_info::video_render_thread_running

◆ video_rgb_frame

void* client_info::video_rgb_frame

Definition at line 72 of file include/ascii-chat/network/client.h.

Referenced by cleanup_client_media_buffers().

◆ video_sws_ctx

void* client_info::video_sws_ctx

Definition at line 73 of file include/ascii-chat/network/client.h.

Referenced by cleanup_client_media_buffers().

◆ wants_stretch

bool client_info::wants_stretch

Definition at line 58 of file include/ascii-chat/network/client.h.

Referenced by handle_client_join_packet().

◆ width


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