|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
SDP offer/answer generation and parsing. More...
Go to the source code of this file.
Functions | |
| const char * | sdp_codec_name (acip_codec_t codec) |
| const char * | sdp_renderer_name (int renderer_type) |
| asciichat_error_t | sdp_generate_offer (const terminal_capability_t *capabilities, size_t capability_count, const opus_config_t *audio_config, const terminal_format_params_t *format, sdp_session_t *offer_out) |
| asciichat_error_t | sdp_generate_answer (const sdp_session_t *offer, const terminal_capability_t *server_capabilities, size_t server_capability_count, const opus_config_t *audio_config, const terminal_format_params_t *server_format, sdp_session_t *answer_out) |
| asciichat_error_t | sdp_parse (const char *sdp_string, sdp_session_t *session) |
| asciichat_error_t | sdp_get_selected_video_codec (const sdp_session_t *answer, acip_codec_t *selected_codec, terminal_format_params_t *selected_format) |
| asciichat_error_t | sdp_detect_terminal_capabilities (terminal_capability_t *capabilities, size_t capability_count, size_t *detected_count) |
| void | sdp_session_destroy (sdp_session_t *session) |
SDP offer/answer generation and parsing.
Implements SDP generation for audio (Opus) and video (terminal capabilities). Terminal capabilities are negotiated as custom "codecs" in the video media section.
Definition in file sdp.c.
| const char * sdp_codec_name | ( | acip_codec_t | codec | ) |
Definition at line 24 of file sdp.c.
Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_get_selected_video_codec().
| asciichat_error_t sdp_detect_terminal_capabilities | ( | terminal_capability_t * | capabilities, |
| size_t | capability_count, | ||
| size_t * | detected_count | ||
| ) |
Definition at line 639 of file sdp.c.
References terminal_get_size().
| asciichat_error_t sdp_generate_answer | ( | const sdp_session_t * | offer, |
| const terminal_capability_t * | server_capabilities, | ||
| size_t | server_capability_count, | ||
| const opus_config_t * | audio_config, | ||
| const terminal_format_params_t * | server_format, | ||
| sdp_session_t * | answer_out | ||
| ) |
Definition at line 169 of file sdp.c.
References safe_snprintf(), sdp_codec_name(), and sdp_renderer_name().
| asciichat_error_t sdp_generate_offer | ( | const terminal_capability_t * | capabilities, |
| size_t | capability_count, | ||
| const opus_config_t * | audio_config, | ||
| const terminal_format_params_t * | format, | ||
| sdp_session_t * | offer_out | ||
| ) |
Definition at line 56 of file sdp.c.
References safe_snprintf(), sdp_codec_name(), and sdp_renderer_name().
| asciichat_error_t sdp_get_selected_video_codec | ( | const sdp_session_t * | answer, |
| acip_codec_t * | selected_codec, | ||
| terminal_format_params_t * | selected_format | ||
| ) |
Definition at line 612 of file sdp.c.
References sdp_codec_name().
| asciichat_error_t sdp_parse | ( | const char * | sdp_string, |
| sdp_session_t * | session | ||
| ) |
Definition at line 443 of file sdp.c.
References line_buffer.
| const char * sdp_renderer_name | ( | int | renderer_type | ) |
Definition at line 39 of file sdp.c.
Referenced by sdp_generate_answer(), and sdp_generate_offer().
| void sdp_session_destroy | ( | sdp_session_t * | session | ) |
Definition at line 743 of file sdp.c.