|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
Internal session participant structure. More...
Data Fields | |
| char | address [BUFFER_SIZE_SMALL] |
| Server address. | |
| int | port |
| Server port. | |
| bool | encryption_enabled |
| Encryption enabled. | |
| char | password [BUFFER_SIZE_SMALL] |
| Password (if any) | |
| char | server_key [BUFFER_SIZE_MEDIUM] |
| Server key for verification (if any) | |
| bool | enable_audio |
| Audio enabled. | |
| bool | enable_video |
| Video enabled. | |
| session_participant_callbacks_t | callbacks |
| Event callbacks. | |
| void * | user_data |
| User data for callbacks. | |
| socket_t | socket |
| Connection socket. | |
| struct acip_transport * | transport |
| Alternative transport (WebRTC, WebSocket, etc.) - NULL if using socket only. | |
| bool | connected |
| Currently connected. | |
| uint32_t | client_id |
| Assigned client ID. | |
| bool | video_active |
| Video streaming active. | |
| bool | audio_active |
| Audio streaming active. | |
| session_settings_t | settings |
| Current session settings. | |
| session_capture_ctx_t * | video_capture |
| Video capture context (for webcam/file media) | |
| session_audio_ctx_t * | audio_capture |
| Audio capture context (for microphone) | |
| asciichat_thread_t | video_capture_thread |
| Video capture thread handle. | |
| asciichat_thread_t | audio_capture_thread |
| Audio capture thread handle. | |
| bool | video_capture_running |
| Video capture thread running flag. | |
| bool | audio_capture_running |
| Audio capture thread running flag. | |
| opus_codec_t * | opus_encoder |
| Opus encoder for audio compression. | |
| bool | initialized |
| Context is initialized. | |
Internal session participant structure.
Contains connection state, media stream state, and callback configuration.
Definition at line 43 of file participant.c.
| char session_participant::address[BUFFER_SIZE_SMALL] |
Server address.
Definition at line 45 of file participant.c.
Referenced by discovery_session_connect_to_future_host(), session_participant_connect(), and session_participant_create().
| bool session_participant::audio_active |
Audio streaming active.
Definition at line 87 of file participant.c.
Referenced by session_participant_create(), session_participant_disconnect(), session_participant_is_audio_active(), session_participant_start_audio(), and session_participant_stop_audio().
| session_audio_ctx_t* session_participant::audio_capture |
Audio capture context (for microphone)
Definition at line 96 of file participant.c.
Referenced by session_participant_destroy(), session_participant_start_audio_capture(), and session_participant_stop_audio_capture().
| bool session_participant::audio_capture_running |
Audio capture thread running flag.
Definition at line 108 of file participant.c.
Referenced by session_participant_destroy(), session_participant_start_audio_capture(), and session_participant_stop_audio_capture().
| asciichat_thread_t session_participant::audio_capture_thread |
Audio capture thread handle.
Definition at line 102 of file participant.c.
Referenced by session_participant_start_audio_capture(), and session_participant_stop_audio_capture().
| session_participant_callbacks_t session_participant::callbacks |
Event callbacks.
Definition at line 66 of file participant.c.
Referenced by session_participant_connect(), session_participant_create(), and session_participant_disconnect().
| uint32_t session_participant::client_id |
Assigned client ID.
Definition at line 81 of file participant.c.
Referenced by session_participant_connect(), session_participant_create(), session_participant_disconnect(), and session_participant_get_client_id().
| bool session_participant::connected |
Currently connected.
Definition at line 78 of file participant.c.
Referenced by session_participant_connect(), session_participant_create(), session_participant_destroy(), session_participant_disconnect(), session_participant_get_client_id(), session_participant_is_connected(), session_participant_request_settings(), session_participant_start_audio(), session_participant_start_audio_capture(), session_participant_start_video(), and session_participant_start_video_capture().
| bool session_participant::enable_audio |
Audio enabled.
Definition at line 60 of file participant.c.
Referenced by session_participant_create(), session_participant_start_audio(), and session_participant_start_audio_capture().
| bool session_participant::enable_video |
Video enabled.
Definition at line 63 of file participant.c.
Referenced by session_participant_create(), session_participant_start_video(), and session_participant_start_video_capture().
| bool session_participant::encryption_enabled |
Encryption enabled.
Definition at line 51 of file participant.c.
Referenced by session_participant_create().
| bool session_participant::initialized |
Context is initialized.
Definition at line 114 of file participant.c.
Referenced by session_participant_connect(), session_participant_create(), session_participant_destroy(), session_participant_disconnect(), session_participant_get_client_id(), session_participant_get_settings(), session_participant_get_socket(), session_participant_get_transport(), session_participant_is_audio_active(), session_participant_is_connected(), session_participant_is_video_active(), session_participant_request_settings(), session_participant_set_transport(), session_participant_start_audio(), session_participant_start_audio_capture(), session_participant_start_video(), session_participant_start_video_capture(), session_participant_stop_audio(), session_participant_stop_audio_capture(), session_participant_stop_video(), and session_participant_stop_video_capture().
| opus_codec_t* session_participant::opus_encoder |
Opus encoder for audio compression.
Definition at line 111 of file participant.c.
Referenced by session_participant_destroy(), and session_participant_start_audio_capture().
| char session_participant::password[BUFFER_SIZE_SMALL] |
Password (if any)
Definition at line 54 of file participant.c.
Referenced by session_participant_create(), and session_participant_destroy().
| int session_participant::port |
Server port.
Definition at line 48 of file participant.c.
Referenced by session_participant_connect(), and session_participant_create().
| char session_participant::server_key[BUFFER_SIZE_MEDIUM] |
Server key for verification (if any)
Definition at line 57 of file participant.c.
Referenced by session_participant_create(), and session_participant_destroy().
| session_settings_t session_participant::settings |
Current session settings.
Definition at line 90 of file participant.c.
Referenced by session_participant_create(), and session_participant_get_settings().
| socket_t session_participant::socket |
Connection socket.
Definition at line 72 of file participant.c.
Referenced by session_participant_connect(), session_participant_create(), session_participant_destroy(), session_participant_disconnect(), and session_participant_get_socket().
| struct acip_transport* session_participant::transport |
Alternative transport (WebRTC, WebSocket, etc.) - NULL if using socket only.
Definition at line 75 of file participant.c.
Referenced by session_participant_create(), session_participant_get_transport(), session_participant_has_transport(), and session_participant_set_transport().
| void* session_participant::user_data |
User data for callbacks.
Definition at line 69 of file participant.c.
Referenced by session_participant_connect(), session_participant_create(), and session_participant_disconnect().
| bool session_participant::video_active |
Video streaming active.
Definition at line 84 of file participant.c.
Referenced by session_participant_create(), session_participant_disconnect(), session_participant_is_video_active(), session_participant_start_video(), and session_participant_stop_video().
| session_capture_ctx_t* session_participant::video_capture |
Video capture context (for webcam/file media)
Definition at line 93 of file participant.c.
Referenced by session_participant_destroy(), and session_participant_start_video_capture().
| bool session_participant::video_capture_running |
Video capture thread running flag.
Definition at line 105 of file participant.c.
Referenced by session_participant_destroy(), session_participant_start_video_capture(), and session_participant_stop_video_capture().
| asciichat_thread_t session_participant::video_capture_thread |
Video capture thread handle.
Definition at line 99 of file participant.c.
Referenced by session_participant_start_video_capture(), and session_participant_stop_video_capture().