ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
sdp_session_t Struct Reference

SDP media session (simplified for WebRTC) More...

#include <include/ascii-chat/network/webrtc/sdp.h>

Data Fields

char session_id [32]
 Session identifier.
 
char session_version [16]
 Session version (timestamp)
 
bool has_audio
 Audio media included.
 
opus_config_t audio_config
 Opus codec configuration.
 
uint32_t codec_capabilities_audio
 AUDIO_CODEC_CAP_* bitmask (which audio codecs peer supports)
 
bool has_video
 Video media included.
 
terminal_capability_t * video_codecs
 Array of supported capabilities.
 
size_t video_codec_count
 Number of supported capabilities.
 
terminal_format_params_t video_format
 Default format parameters.
 
uint32_t codec_capabilities_video
 VIDEO_CODEC_CAP_* bitmask (which video codecs peer supports)
 
char sdp_string [4096]
 Complete SDP as null-terminated string.
 
size_t sdp_length
 Length of SDP string (excluding null)
 

Detailed Description

SDP media session (simplified for WebRTC)

Represents a complete SDP offer or answer. Includes audio (Opus) and video (terminal capabilities) media sections.

Definition at line 115 of file sdp.h.

Field Documentation

◆ audio_config

opus_config_t sdp_session_t::audio_config

Opus codec configuration.

Definition at line 122 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ codec_capabilities_audio

uint32_t sdp_session_t::codec_capabilities_audio

AUDIO_CODEC_CAP_* bitmask (which audio codecs peer supports)

Definition at line 123 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ codec_capabilities_video

uint32_t sdp_session_t::codec_capabilities_video

VIDEO_CODEC_CAP_* bitmask (which video codecs peer supports)

Definition at line 130 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ has_audio

bool sdp_session_t::has_audio

Audio media included.

Definition at line 121 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ has_video

bool sdp_session_t::has_video

Video media included.

Definition at line 126 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), sdp_get_selected_video_codec(), and sdp_parse().

◆ sdp_length

size_t sdp_session_t::sdp_length

Length of SDP string (excluding null)

Definition at line 134 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ sdp_string

char sdp_session_t::sdp_string[4096]

Complete SDP as null-terminated string.

Definition at line 133 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ session_id

char sdp_session_t::session_id[32]

Session identifier.

Definition at line 117 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ session_version

char sdp_session_t::session_version[16]

Session version (timestamp)

Definition at line 118 of file sdp.h.

Referenced by sdp_generate_answer(), and sdp_generate_offer().

◆ video_codec_count

size_t sdp_session_t::video_codec_count

Number of supported capabilities.

Definition at line 128 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), sdp_get_selected_video_codec(), sdp_parse(), and sdp_session_destroy().

◆ video_codecs

terminal_capability_t* sdp_session_t::video_codecs

Array of supported capabilities.

Definition at line 127 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), sdp_get_selected_video_codec(), sdp_parse(), and sdp_session_destroy().

◆ video_format

terminal_format_params_t sdp_session_t::video_format

Default format parameters.

Definition at line 129 of file sdp.h.

Referenced by sdp_generate_answer(), and sdp_generate_offer().


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