|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
👤 Client-side session participation implementation More...
Go to the source code of this file.
Data Structures | |
| struct | session_participant |
| Internal session participant structure. More... | |
Typedefs | |
| typedef struct session_participant | session_participant_t |
| Internal session participant structure. | |
👤 Client-side session participation implementation
Implements the session participant abstraction for client-side connection management and media streaming.
NOTE: This is a stub implementation that provides the API structure. Full implementation will integrate with existing client code in a future phase.
Definition in file participant.c.
| typedef struct session_participant session_participant_t |
Internal session participant structure.
Contains connection state, media stream state, and callback configuration.
| asciichat_error_t session_participant_connect | ( | session_participant_t * | p | ) |
Definition at line 272 of file participant.c.
References session_participant::address, session_participant::callbacks, session_participant::client_id, session_participant::connected, session_participant::initialized, session_participant::port, session_participant::socket, and session_participant::user_data.
Referenced by discovery_session_connect_to_future_host(), and discovery_session_process().
| session_participant_t * session_participant_create | ( | const session_participant_config_t * | config | ) |
Definition at line 121 of file participant.c.
References session_participant::address, session_participant::audio_active, session_participant::callbacks, session_participant::client_id, session_participant::connected, session_participant::enable_audio, session_participant::enable_video, session_participant::encryption_enabled, session_participant::initialized, session_participant::password, session_participant::port, session_participant::server_key, session_settings_init(), session_participant::settings, session_participant::socket, session_participant::transport, session_participant::user_data, and session_participant::video_active.
Referenced by discovery_session_connect_to_future_host(), and discovery_session_process().
| void session_participant_destroy | ( | session_participant_t * | p | ) |
Definition at line 176 of file participant.c.
References session_participant::audio_capture, session_participant::audio_capture_running, session_participant::connected, session_participant::initialized, opus_codec_destroy(), session_participant::opus_encoder, session_participant::password, session_participant::server_key, session_audio_destroy(), session_capture_destroy(), session_participant_disconnect(), session_participant_stop_audio_capture(), session_participant_stop_video_capture(), session_participant::socket, session_participant::video_capture, and session_participant::video_capture_running.
Referenced by discovery_session_connect_to_future_host(), and discovery_session_destroy().
| void session_participant_disconnect | ( | session_participant_t * | p | ) |
Definition at line 317 of file participant.c.
References session_participant::audio_active, session_participant::callbacks, session_participant::client_id, session_participant::connected, session_participant::initialized, session_participant_stop_audio(), session_participant_stop_video(), session_participant::socket, session_participant::user_data, and session_participant::video_active.
Referenced by discovery_session_process(), and session_participant_destroy().
| uint32_t session_participant_get_client_id | ( | session_participant_t * | p | ) |
Definition at line 356 of file participant.c.
References session_participant::client_id, session_participant::connected, and session_participant::initialized.
| asciichat_error_t session_participant_get_settings | ( | session_participant_t * | p, |
| session_settings_t * | settings | ||
| ) |
Definition at line 466 of file participant.c.
References session_participant::initialized, and session_participant::settings.
| socket_t session_participant_get_socket | ( | session_participant_t * | p | ) |
Definition at line 363 of file participant.c.
References session_participant::initialized, and session_participant::socket.
Referenced by discovery_session_check_host_alive(), and discovery_session_process().
| acip_transport_t * session_participant_get_transport | ( | session_participant_t * | p | ) |
Definition at line 744 of file participant.c.
References session_participant::initialized, and session_participant::transport.
| bool session_participant_has_transport | ( | session_participant_t * | p | ) |
Definition at line 752 of file participant.c.
References session_participant::transport.
| bool session_participant_is_audio_active | ( | session_participant_t * | p | ) |
Definition at line 455 of file participant.c.
References session_participant::audio_active, and session_participant::initialized.
| bool session_participant_is_connected | ( | session_participant_t * | p | ) |
Definition at line 349 of file participant.c.
References session_participant::connected, and session_participant::initialized.
Referenced by discovery_session_process().
| bool session_participant_is_video_active | ( | session_participant_t * | p | ) |
Definition at line 411 of file participant.c.
References session_participant::initialized, and session_participant::video_active.
| asciichat_error_t session_participant_request_settings | ( | session_participant_t * | p, |
| const session_settings_t * | settings | ||
| ) |
Definition at line 475 of file participant.c.
References session_participant::connected, and session_participant::initialized.
| asciichat_error_t session_participant_set_transport | ( | session_participant_t * | p, |
| acip_transport_t * | transport | ||
| ) |
Definition at line 726 of file participant.c.
References session_participant::initialized, and session_participant::transport.
| asciichat_error_t session_participant_start_audio | ( | session_participant_t * | p | ) |
Definition at line 418 of file participant.c.
References session_participant::audio_active, session_participant::connected, session_participant::enable_audio, and session_participant::initialized.
| asciichat_error_t session_participant_start_audio_capture | ( | session_participant_t * | p | ) |
Definition at line 647 of file participant.c.
References asciichat_thread_create(), session_participant::audio_capture, session_participant::audio_capture_running, session_participant::audio_capture_thread, session_participant::connected, session_participant::enable_audio, session_participant::initialized, opus_codec_create_encoder(), session_participant::opus_encoder, session_audio_create(), session_audio_start_duplex(), and session_audio_stop().
| asciichat_error_t session_participant_start_video | ( | session_participant_t * | p | ) |
Definition at line 374 of file participant.c.
References session_participant::connected, session_participant::enable_video, session_participant::initialized, and session_participant::video_active.
| asciichat_error_t session_participant_start_video_capture | ( | session_participant_t * | p | ) |
Definition at line 586 of file participant.c.
References asciichat_thread_create(), session_participant::connected, session_participant::enable_video, session_participant::initialized, session_capture_create(), session_participant::video_capture, session_participant::video_capture_running, and session_participant::video_capture_thread.
| void session_participant_stop_audio | ( | session_participant_t * | p | ) |
Definition at line 441 of file participant.c.
References session_participant::audio_active, and session_participant::initialized.
Referenced by session_participant_disconnect().
| void session_participant_stop_audio_capture | ( | session_participant_t * | p | ) |
Definition at line 699 of file participant.c.
References asciichat_thread_join(), session_participant::audio_capture, session_participant::audio_capture_running, session_participant::audio_capture_thread, session_participant::initialized, and session_audio_stop().
Referenced by session_participant_destroy().
| void session_participant_stop_video | ( | session_participant_t * | p | ) |
Definition at line 397 of file participant.c.
References session_participant::initialized, and session_participant::video_active.
Referenced by session_participant_disconnect().
| void session_participant_stop_video_capture | ( | session_participant_t * | p | ) |
Definition at line 629 of file participant.c.
References asciichat_thread_join(), session_participant::initialized, session_participant::video_capture_running, and session_participant::video_capture_thread.
Referenced by session_participant_destroy().