|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
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) | |
| bool session_host_client_t::active |
Definition at line 58 of file host.c.
Referenced by session_host_add_client(), session_host_add_memory_participant(), session_host_broadcast_frame(), session_host_client_has_transport(), session_host_find_client(), session_host_get_client_ids(), session_host_get_client_transport(), session_host_inject_audio(), session_host_inject_frame(), session_host_remove_client(), session_host_send_frame(), session_host_set_client_transport(), and session_host_stop().
| bool session_host_client_t::audio_active |
Definition at line 60 of file host.c.
Referenced by session_host_add_client(), session_host_add_memory_participant(), session_host_find_client(), and session_host_inject_audio().
| uint32_t session_host_client_t::client_id |
Definition at line 54 of file host.c.
Referenced by session_host_add_client(), session_host_add_memory_participant(), session_host_broadcast_frame(), session_host_client_has_transport(), session_host_find_client(), session_host_get_client_ids(), session_host_get_client_transport(), session_host_inject_audio(), session_host_inject_frame(), session_host_remove_client(), session_host_send_frame(), session_host_set_client_transport(), and session_host_stop().
| uint64_t session_host_client_t::connected_at |
Definition at line 61 of file host.c.
Referenced by session_host_add_client(), session_host_add_memory_participant(), and session_host_find_client().
| 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().
| 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().
| char session_host_client_t::ip_address[64] |
Definition at line 56 of file host.c.
Referenced by session_host_add_client(), session_host_add_memory_participant(), and session_host_find_client().
| participant_type_t session_host_client_t::participant_type |
Definition at line 53 of file host.c.
Referenced by session_host_add_client(), session_host_add_memory_participant(), session_host_inject_audio(), and session_host_inject_frame().
| int session_host_client_t::port |
Definition at line 57 of file host.c.
Referenced by session_host_add_client(), session_host_add_memory_participant(), and session_host_find_client().
| socket_t session_host_client_t::socket |
Definition at line 55 of file host.c.
Referenced by session_host_add_client(), session_host_add_memory_participant(), session_host_broadcast_frame(), session_host_remove_client(), session_host_send_frame(), and session_host_stop().
| 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().
| bool session_host_client_t::video_active |
Definition at line 59 of file host.c.
Referenced by session_host_add_client(), session_host_add_memory_participant(), session_host_find_client(), and session_host_inject_frame().