Skip to main content

Crate fswtch_sys

Crate fswtch_sys 

Source

Re-exports§

pub use self::vpx_img_fmt as vpx_img_fmt_t;
pub use self::vpx_color_space as vpx_color_space_t;
pub use self::vpx_color_range as vpx_color_range_t;
pub use self::vpx_img_fmt_t as switch_img_fmt_t;

Structs§

_IO_FILE
_IO_codecvt
_IO_marker
_IO_wide_data
__BindgenBitfieldUnit
__va_list_tag
cJSON
cusum_kalman_detector_s
device_uuid_node_s
dtls_fp_s
error_period
fspr_file_t
fspr_pollset_t
fspr_pool_t
fspr_sockaddr_t
fspr_socket_t
fspr_thread_cond_t
fspr_thread_mutex_t
fspr_thread_rwlock_t
fspr_thread_t
fspr_threadattr_t
icand_s
ice_s
in6_addr
kalman_estimator_s
msrp_client_socket_s
msrp_msg_s
msrp_socket_s
payload_map_s
pcre2_real_code
pcre2_real_compile_context_8
pcre2_real_match_data_8
profile_node_s
secure_settings_s
sqlite3
sqlite3_stmt
switch_agc_s
switch_api_interface
\brief A module interface to implement an api function
switch_app_log
switch_application_interface
\brief A module interface to implement an application
switch_apr_queue_t
switch_array_header_t
switch_asr_handle
an abstract representation of an asr speech interface.
switch_asr_interface
\brief Abstract interface to an asr module
switch_audio_codec_settings
switch_audio_resampler_t
\defgroup resamp Audio Resample Functions \ingroup core1 { / /*! \brief An audio resampling handle
switch_bitpack_t
switch_buffer
@defgroup switch_buffer Buffer Routines @ingroup core1 The purpose of this module is to make a plain buffering interface that can be used for read/write buffers throughout the application. The first implementation was done to provide the functionality and the interface and I think it can be optimized under the hood as we go using bucket brigades and/or ring buffering techniques. @{
switch_cache_db_core_db_options_t
switch_cache_db_database_interface_options_t
switch_cache_db_handle
switch_cache_db_odbc_options_t
switch_caller_application
\brief An Abstract Representation of a dialplan Application
switch_caller_extension
\brief An Abstract Representation of a dialplan extension
switch_caller_profile
\brief Call Specific Data
switch_channel
\brief A channel
switch_channel_timetable
switch_chat_application_interface
\brief A module interface to implement a chat application
switch_chat_interface
\brief Abstract interface to a chat module
switch_chromakey_s
switch_codec
an abstract handle to a codec module
switch_codec_fmtp
an abstract handle of a fmtp parsed by codec
switch_codec_implementation
\brief A table of settings and callbacks that define a paticular implementation of a codec
switch_codec_interface
\brief Top level module interface to implement a series of codec implementations
switch_config
\brief A simple file handle representing an open configuration file
switch_console_callback_match
switch_console_callback_match_node
switch_core_media_params_s
switch_core_port_allocator
switch_core_runtime
switch_core_session
\brief A core session representing a call and all of it’s resources
switch_core_session_message
\brief A message object designed to allow unlike technologies to exchange data
switch_core_thread_session
\brief A generic object to pass as a thread’s session object to allow mutiple arguements and a pool
switch_core_time_duration
switch_coredb_handle
switch_cputime
switch_crypto_key_material_s
switch_database_interface
\brief Abstract interface to a database module
switch_database_interface_handle
an abstract representation of a database interface.
switch_device_record_s
switch_device_stats_s
switch_dial_handle_list_s
switch_dial_handle_s
switch_dial_leg_list_s
switch_dial_leg_s
switch_dialplan_interface
\brief Abstract interface to a dialplan module
switch_dir
switch_directories
switch_directory_handle
an abstract representation of a directory interface.
switch_directory_interface
\brief Abstract interface to a directory module
switch_dtmf_t
switch_endpoint_interface
\brief Abstraction of an module endpoint interface This is the glue between the abstract idea of a “channel” and what is really going on under the hood. Each endpoint module fills out one of these tables and makes it available when a channel is created of it’s paticular type.
switch_event
\brief Representation of an event
switch_event_header
\brief An event Header
switch_event_node
switch_event_subclass
switch_file_handle
an abstract representation of a file handle (some parameters based on compat with libsndfile)
switch_file_interface
\brief Abstract interface to a file format module
switch_filenames
switch_fps_s
switch_frame
\brief An abstraction of a data frame
switch_frame_buffer_s
switch_frame_geometry
switch_hashtable
switch_hashtable_iterator
switch_hold_record_s
switch_hsl_color_s
switch_http_request_s
switch_image_rect
\brief Representation of a rectangle on a surface
switch_img_txt_handle_s
switch_input_args_t
switch_io_event_hook_kill_channel
\brief Node in which to store custom kill channel callback hooks
switch_io_event_hook_outgoing_channel
\brief Node in which to store custom receive message callback hooks
switch_io_event_hook_read_frame
\brief Node in which to store custom read frame channel callback hooks
switch_io_event_hook_receive_event
\brief Node in which to store custom receive message callback hooks
switch_io_event_hook_receive_message
\brief Node in which to store custom receive message callback hooks
switch_io_event_hook_recv_dtmf
\brief Node in which to store custom recv dtmf channel callback hooks
switch_io_event_hook_send_dtmf
\brief Node in which to store custom send dtmf channel callback hooks
switch_io_event_hook_state_change
\brief Node in which to store state change callback hooks
switch_io_event_hook_state_run
\brief Node in which to store state run callback hooks
switch_io_event_hook_text_read_frame
\brief Node in which to store custom read frame channel callback hooks
switch_io_event_hook_text_write_frame
\brief Node in which to store custom video_write_frame channel callback hooks
switch_io_event_hook_video_read_frame
\brief Node in which to store custom read frame channel callback hooks
switch_io_event_hook_video_write_frame
\brief Node in which to store custom video_write_frame channel callback hooks
switch_io_event_hook_write_frame
\brief Node in which to store custom write_frame channel callback hooks
switch_io_event_hooks
\brief A table of lists of io_event_hooks to store the event hooks associated with a session
switch_io_routines
\brief A table of i/o routines that an endpoint interface can implement
switch_ivr_digit_stream
switch_ivr_digit_stream_parser
\brief A digit stream parser object
switch_ivr_dmachine
switch_ivr_dmachine_match
switch_ivr_menu
switch_ivr_menu_action
switch_ivr_menu_xml_ctx
switch_jb_s
switch_json_api_interface
\brief A module interface to implement a json api function
switch_lab_color_t
switch_limit_interface
\brief Abstract interface to a limit module
switch_live_array_s
switch_loadable_module
switch_loadable_module_function_table
switch_loadable_module_interface
\brief The abstraction of a loadable module
switch_log_json_format_item_t
{ *! \brief JSON Log formatting data item */
switch_log_json_format_t
{ *! \brief JSON Log formatting data */
switch_log_node_t
\defgroup log Logger Routines \ingroup core1 { *! \brief Log Data */
switch_management_interface
\brief Abstract interface to a management module
switch_media_bug
\brief An audio bug
switch_media_handle_s
switch_mm_s
switch_msrp_session_s
switch_network_list
switch_network_port_range
switch_odbc_handle
switch_picture
switch_png_opaque_s
switch_png_s
switch_pollfd
switch_rgb_color_s
switch_rtcp
switch_rtcp_frame
\brief An abstraction of a rtcp frame
switch_rtcp_hdr_s
switch_rtcp_numbers_t
switch_rtcp_report_block_frame
switch_rtcp_video_counters_t
switch_rtcp_video_stats_t
switch_rtp
switch_rtp_crypto_key
switch_rtp_engine_s
switch_rtp_hdr_ext_t
switch_rtp_hdr_t
switch_rtp_numbers_t
switch_rtp_packet_t
switch_rtp_stats_t
switch_rtp_text_factory_s
switch_say_args_t
switch_say_file_handle
switch_say_interface
\brief Abstract interface to a say module
switch_scheduler_task
\defgroup sched1 Scheduler \ingroup core1 {
switch_serial_event_header_s
switch_serial_event_s
switch_slin_data
switch_speech_handle
an abstract representation of a tts speech interface.
switch_speech_interface
\brief Abstract interface to a speech module
switch_sql_queue_manager
switch_srtp_crypto_suite_s
switch_state_handler_table
switch_stream_handle
switch_t38_options_t
switch_thread_data_s
switch_time_exp_t
a structure similar to ANSI struct tm with the following differences:
switch_timer
\brief Abstract handler to a timer module
switch_timer_interface
\brief A table of functions that a timer module implements
switch_uint31_t
switch_unicast_conninfo
switch_uuid_t
we represent a UUID as a block of 16 bytes.
switch_vad_s
switch_vid_params_s
switch_video_codec_settings
switch_waitlist_s
switch_xml
\brief A representation of an XML tree
switch_xml_binding
switch_xml_config_atomic_options_t
switch_xml_config_enum_item_t
switch_xml_config_int_options_t
switch_xml_config_item
\brief A configuration instruction read by switch_xml_config_parse
switch_xml_config_string_options_t
switch_xyz_color_t
switch_yuv_color_s
timeval
vpx_image
\brief Image Descriptor

Enums§

switch_event_types_t
\enum switch_event_types_t \brief Built-in Events
switch_module_interface_name_t
switch_stack_t
\enum switch_stack_t \brief Expression of how to stack a list
switch_status_t
\enum switch_status_t \brief Common return values

Constants§

SWITCH_ADVERTISED_MEDIA_IP_VARIABLE
SWITCH_API_BRIDGE_END_VARIABLE
SWITCH_API_BRIDGE_START_VARIABLE
SWITCH_API_HANGUP_HOOK_VARIABLE
SWITCH_API_REPORTING_HOOK_VARIABLE
SWITCH_API_VERSION
SWITCH_ATT_XFER_RESULT_VARIABLE
SWITCH_AUDIO_SPOOL_PATH_VARIABLE
SWITCH_BITS_PER_BYTE
SWITCH_BLANK_STRING
SWITCH_BRIDGE_CHANNEL_VARIABLE
SWITCH_BRIDGE_EXPORT_VARS_VARIABLE
SWITCH_BRIDGE_HANGUP_CAUSE_VARIABLE
SWITCH_BRIDGE_UUID_VARIABLE
SWITCH_BRIDGE_VARIABLE
SWITCH_BYPASS_MEDIA_AFTER_BRIDGE_VARIABLE
SWITCH_BYPASS_MEDIA_VARIABLE
SWITCH_BYTES_PER_SAMPLE
SWITCH_B_SDP_VARIABLE
SWITCH_CACHE_SPEECH_HANDLES_OBJ_NAME
SWITCH_CACHE_SPEECH_HANDLES_VARIABLE
SWITCH_CALL_TIMEOUT_VARIABLE
SWITCH_CHANNEL_API_ON_ANSWER_VARIABLE
SWITCH_CHANNEL_API_ON_MEDIA_VARIABLE
SWITCH_CHANNEL_API_ON_ORIGINATE_VARIABLE
SWITCH_CHANNEL_API_ON_POST_ORIGINATE_VARIABLE
SWITCH_CHANNEL_API_ON_PRE_ANSWER_VARIABLE
SWITCH_CHANNEL_API_ON_PRE_ORIGINATE_VARIABLE
SWITCH_CHANNEL_API_ON_RING_VARIABLE
SWITCH_CHANNEL_API_ON_TONE_DETECT_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_ANSWER_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_MEDIA_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_ORIGINATE_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_POST_BRIDGE_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_POST_ORIGINATE_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_PRE_ANSWER_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_PRE_BRIDGE_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_PRE_ORIGINATE_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_RING_VARIABLE
SWITCH_CHANNEL_EXECUTE_ON_TONE_DETECT_VARIABLE
SWITCH_CHANNEL_NAME_VARIABLE
SWITCH_CMD_CHUNK_LEN
SWITCH_CONTINUE_ON_FAILURE_VARIABLE
SWITCH_COPY_JSON_CDR_VARIABLE
SWITCH_COPY_XML_CDR_VARIABLE
SWITCH_CORE_DB_ABORT
SWITCH_CORE_DB_AUTH
SWITCH_CORE_DB_BUSY
SWITCH_CORE_DB_CANTOPEN
SWITCH_CORE_DB_CONSTRAINT
SWITCH_CORE_DB_CORRUPT
SWITCH_CORE_DB_DONE
SWITCH_CORE_DB_EMPTY
SWITCH_CORE_DB_ERROR
SWITCH_CORE_DB_FORMAT
SWITCH_CORE_DB_FULL
SWITCH_CORE_DB_INTERNAL
SWITCH_CORE_DB_INTERRUPT
SWITCH_CORE_DB_IOERR
SWITCH_CORE_DB_LOCKED
SWITCH_CORE_DB_MISMATCH
SWITCH_CORE_DB_MISUSE
SWITCH_CORE_DB_NOLFS
SWITCH_CORE_DB_NOMEM
SWITCH_CORE_DB_NOTADB
SWITCH_CORE_DB_NOTFOUND
SWITCH_CORE_DB_OK
SWITCH_CORE_DB_PERM
SWITCH_CORE_DB_PROTOCOL
SWITCH_CORE_DB_RANGE
SWITCH_CORE_DB_READONLY
SWITCH_CORE_DB_ROW
SWITCH_CORE_DB_SCHEMA
SWITCH_CORE_DB_TOOBIG
SWITCH_CORE_QUEUE_LEN
SWITCH_CORE_SESSION_MAX_PRIVATES
SWITCH_CRYPTO_MKI_INDEX
SWITCH_CRYPTO_MKI_MAX
SWITCH_CURRENT_APPLICATION_DATA_VARIABLE
SWITCH_CURRENT_APPLICATION_RESPONSE_VARIABLE
SWITCH_CURRENT_APPLICATION_VARIABLE
SWITCH_DEFAULT_CLID_NAME
SWITCH_DEFAULT_CLID_NUMBER
SWITCH_DEFAULT_DTMF_DURATION
SWITCH_DEFAULT_FILE_BUFFER_LEN
SWITCH_DEFAULT_TIMEOUT
SWITCH_DEFAULT_VIDEO_SIZE
SWITCH_DISABLE_APP_LOG_VARIABLE
SWITCH_DTMF_LOG_LEN
SWITCH_ENABLE_HEARTBEAT_EVENTS_VARIABLE
SWITCH_ENDPOINT_DISPOSITION_VARIABLE
SWITCH_ENT_ORIGINATE_DELIM
SWITCH_EVENT_CHANNEL_GLOBAL
SWITCH_EXEC_AFTER_BRIDGE_APP_VARIABLE
SWITCH_EXEC_AFTER_BRIDGE_ARG_VARIABLE
SWITCH_EXPORT_VARS_VARIABLE
SWITCH_FLOCK_EXCLUSIVE
SWITCH_FLOCK_NONBLOCK
SWITCH_FLOCK_SHARED
SWITCH_FLOCK_TYPEMASK
SWITCH_FOPEN_APPEND
SWITCH_FOPEN_BINARY
SWITCH_FOPEN_BUFFERED
SWITCH_FOPEN_CREATE
SWITCH_FOPEN_DELONCLOSE
SWITCH_FOPEN_EXCL
SWITCH_FOPEN_LARGEFILE
SWITCH_FOPEN_NOCLEANUP
SWITCH_FOPEN_READ
SWITCH_FOPEN_SENDFILE_ENABLED
SWITCH_FOPEN_SHARELOCK
SWITCH_FOPEN_TRUNCATE
SWITCH_FOPEN_WRITE
SWITCH_FOPEN_XTHREAD
SWITCH_FORCE_PROCESS_CDR_VARIABLE
SWITCH_FPROT_FILE_SOURCE_PERMS
SWITCH_FPROT_GEXECUTE
SWITCH_FPROT_GREAD
SWITCH_FPROT_GSETID
SWITCH_FPROT_GWRITE
SWITCH_FPROT_OS_DEFAULT
SWITCH_FPROT_UEXECUTE
SWITCH_FPROT_UREAD
SWITCH_FPROT_USETID
SWITCH_FPROT_UWRITE
SWITCH_FPROT_WEXECUTE
SWITCH_FPROT_WREAD
SWITCH_FPROT_WSTICKY
SWITCH_FPROT_WWRITE
SWITCH_GRANULAR_VOLUME_MAX
SWITCH_HANGUP_AFTER_BRIDGE_VARIABLE
SWITCH_HOLDING_UUID_VARIABLE
SWITCH_HOLD_MUSIC_VARIABLE
SWITCH_IGNORE_DISPLAY_UPDATES_VARIABLE
SWITCH_IMG_FMT_HAS_ALPHA
SWITCH_IMG_FMT_PLANAR
SWITCH_IMG_FMT_UV_FLIP
SWITCH_INET
SWITCH_INET6
SWITCH_INT64_T_FMT
SWITCH_INTERVAL_PAD
SWITCH_LAST_BRIDGE_VARIABLE
SWITCH_LOCAL_MEDIA_IP_VARIABLE
SWITCH_LOCAL_MEDIA_PORT_VARIABLE
SWITCH_LOCAL_TEXT_IP_VARIABLE
SWITCH_LOCAL_TEXT_PORT_VARIABLE
SWITCH_LOCAL_VIDEO_IP_VARIABLE
SWITCH_LOCAL_VIDEO_PORT_VARIABLE
SWITCH_L_SDP_VARIABLE
SWITCH_MAX_CAND_ACL
SWITCH_MAX_CODECS
SWITCH_MAX_CORE_THREAD_SESSION_OBJS
SWITCH_MAX_DTMF_DURATION
SWITCH_MAX_FORWARDS_VARIABLE
SWITCH_MAX_INTERVAL
SWITCH_MAX_MANAGEMENT_BUFFER_LEN
SWITCH_MAX_SAMPLE_LEN
SWITCH_MAX_SESSION_TRANSFERS_VARIABLE
SWITCH_MAX_STACKS
SWITCH_MAX_STATE_HANDLERS
SWITCH_MAX_STREAMS
SWITCH_MAX_TRANS
SWITCH_MD5_DIGESTSIZE
SWITCH_MD5_DIGEST_STRING_SIZE
SWITCH_MEDIA_TYPE_TOTAL
SWITCH_MIN_DTMF_DURATION
SWITCH_MUTEX_DEFAULT
SWITCH_MUTEX_NESTED
SWITCH_MUTEX_UNNESTED
SWITCH_NO_CRYPTO_TAG
SWITCH_NUMPLAN_UNDEF
SWITCH_ORIGINATE_SIGNAL_BOND_VARIABLE
SWITCH_ORIGINATOR_CODEC_VARIABLE
SWITCH_ORIGINATOR_VARIABLE
SWITCH_ORIGINATOR_VIDEO_CODEC_VARIABLE
SWITCH_PARK_AFTER_BRIDGE_VARIABLE
SWITCH_PARK_AFTER_EARLY_BRIDGE_VARIABLE
SWITCH_PASSTHRU_PTIME_MISMATCH_VARIABLE
SWITCH_PATH_SEPARATOR
SWITCH_PCRE2
SWITCH_PLANE_ALPHA
SWITCH_PLANE_PACKED
SWITCH_PLANE_U
SWITCH_PLANE_V
SWITCH_PLANE_Y
SWITCH_PLAYBACK_TERMINATORS_VARIABLE
SWITCH_PLAYBACK_TERMINATOR_USED
SWITCH_POLLERR
SWITCH_POLLHUP
SWITCH_POLLIN
SWITCH_POLLNVAL
SWITCH_POLLOUT
SWITCH_POLLPRI
SWITCH_PREFIX_DIR
SWITCH_PROCESS_CDR_VARIABLE
SWITCH_PROTO_SCTP
SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE
SWITCH_PROTO_TCP
SWITCH_PROTO_UDP
SWITCH_PROXY_MEDIA_VARIABLE
SWITCH_RAND_MAX
SWITCH_READ_RESULT_VARIABLE
SWITCH_READ_TERMINATOR_USED_VARIABLE
SWITCH_RECOMMENDED_BUFFER_SIZE
SWITCH_RECORD_POST_PROCESS_EXEC_API_VARIABLE
SWITCH_RECORD_POST_PROCESS_EXEC_APP_VARIABLE
SWITCH_REMOTE_MEDIA_IP_VARIABLE
SWITCH_REMOTE_MEDIA_PORT_VARIABLE
SWITCH_REMOTE_VIDEO_IP_VARIABLE
SWITCH_REMOTE_VIDEO_PORT_VARIABLE
SWITCH_RESAMPLE_QUALITY
SWITCH_RFC7989_APP_SESSION_ID_VARIABLE
SWITCH_RFC7989_GENERIC_PARAM_VARIABLE
SWITCH_RFC7989_REMOTE_SESSION_ID_VARIABLE
SWITCH_RFC7989_SESSION_ID_VARIABLE
SWITCH_RTCP_AUDIO_INTERVAL_MSEC
SWITCH_RTCP_MAX_BUF_LEN
SWITCH_RTCP_VIDEO_INTERVAL_MSEC
SWITCH_RTP_BUNDLE_INTERNAL_PT
SWITCH_RTP_CNG_PAYLOAD
SWITCH_RTP_CRYPTO_KEY_80
SWITCH_RTP_MAX_BUF_LEN
SWITCH_RTP_MAX_BUF_LEN_WORDS
SWITCH_RTP_MAX_CRYPTO_LEN
SWITCH_R_SDP_VARIABLE
SWITCH_SEEK_CUR
SWITCH_SEEK_END
SWITCH_SEEK_SET
SWITCH_SEND_SILENCE_WHEN_IDLE_VARIABLE
SWITCH_SENSITIVE_DTMF_VARIABLE
SWITCH_SEQ_AND_COLOR
SWITCH_SEQ_BBLACK
SWITCH_SEQ_BBLUE
SWITCH_SEQ_BCYAN
SWITCH_SEQ_BGREEN
SWITCH_SEQ_BMAGEN
SWITCH_SEQ_BRED
SWITCH_SEQ_BWHITE
SWITCH_SEQ_BYELLOW
SWITCH_SEQ_B_BLACK
SWITCH_SEQ_B_BLUE
SWITCH_SEQ_B_CYAN
SWITCH_SEQ_B_GREEN
SWITCH_SEQ_B_MAGEN
SWITCH_SEQ_B_RED
SWITCH_SEQ_B_WHITE
SWITCH_SEQ_B_YELLOW
SWITCH_SEQ_CLEARLINE
SWITCH_SEQ_CLEARLINEEND
SWITCH_SEQ_CLEARLINEEND_CHAR
SWITCH_SEQ_CLEARLINE_CHAR
SWITCH_SEQ_CLEARLINE_CHAR_STR
SWITCH_SEQ_CLEARSCR
SWITCH_SEQ_CLEARSCR_CHAR
SWITCH_SEQ_CLEARSCR_CHAR0
SWITCH_SEQ_CLEARSCR_CHAR1
SWITCH_SEQ_END_COLOR
SWITCH_SEQ_ESC
SWITCH_SEQ_FBLACK
SWITCH_SEQ_FBLUE
SWITCH_SEQ_FCYAN
SWITCH_SEQ_FGREEN
SWITCH_SEQ_FMAGEN
SWITCH_SEQ_FRED
SWITCH_SEQ_FWHITE
SWITCH_SEQ_FYELLOW
SWITCH_SEQ_F_BLACK
SWITCH_SEQ_F_BLUE
SWITCH_SEQ_F_CYAN
SWITCH_SEQ_F_GREEN
SWITCH_SEQ_F_MAGEN
SWITCH_SEQ_F_RED
SWITCH_SEQ_F_WHITE
SWITCH_SEQ_F_YELLOW
SWITCH_SEQ_HOME
SWITCH_SEQ_HOME_CHAR
SWITCH_SEQ_HOME_CHAR_STR
SWITCH_SESSION_IN_HANGUP_HOOK_VARIABLE
SWITCH_SIGNAL_BOND_VARIABLE
SWITCH_SIGNAL_BRIDGE_VARIABLE
SWITCH_SIZE_T_FMT
SWITCH_SKIP_CDR_CAUSES_VARIABLE
SWITCH_SMAX
SWITCH_SMIN
SWITCH_SOCK_INVALID
SWITCH_SOFT_HOLDING_UUID_VARIABLE
SWITCH_SO_DEBUG
SWITCH_SO_DISCONNECTED
SWITCH_SO_IPV6_V6ONLY
SWITCH_SO_KEEPALIVE
SWITCH_SO_LINGER
SWITCH_SO_NONBLOCK
SWITCH_SO_RCVBUF
SWITCH_SO_REUSEADDR
SWITCH_SO_SNDBUF
SWITCH_SO_TCP_KEEPIDLE
SWITCH_SO_TCP_KEEPINTVL
SWITCH_SO_TCP_NODELAY
SWITCH_SPEECH_KEY
SWITCH_SSIZE_T_FMT
SWITCH_SYSTEM_THREAD_STACKSIZE
SWITCH_TEMP_HOLD_MUSIC_VARIABLE
SWITCH_THREAD_STACKSIZE
SWITCH_TIME_T_FMT
SWITCH_TON_UNDEF
SWITCH_TRANSFER_AFTER_BRIDGE_VARIABLE
SWITCH_TRANSFER_AFTER_EARLY_BRIDGE_VARIABLE
SWITCH_TRANSFER_HISTORY_VARIABLE
SWITCH_TRANSFER_SOURCE_VARIABLE
SWITCH_UINT64_T_FMT
SWITCH_UNSPEC
SWITCH_URL_SEPARATOR
SWITCH_URL_UNSAFE
SWITCH_UUID_BRIDGE
SWITCH_UUID_FORMATTED_LENGTH
SWITCH_XML_BUFSIZE
dm_match_type_t_DM_MATCH_NEGATIVE
dm_match_type_t_DM_MATCH_POSITIVE
dtls_state_t_DS_FAIL
dtls_state_t_DS_HANDSHAKE
dtls_state_t_DS_INVALID
dtls_state_t_DS_OFF
dtls_state_t_DS_READY
dtls_state_t_DS_SETUP
dtls_type_t_DTLS_TYPE_CLIENT
dtls_type_t_DTLS_TYPE_RTCP
dtls_type_t_DTLS_TYPE_RTP
dtls_type_t_DTLS_TYPE_SERVER
ice_proto_t_IPR_RTCP
ice_proto_t_IPR_RTP
switch_abc_type_t_SWITCH_ABC_TYPE_CLOSE
switch_abc_type_t_SWITCH_ABC_TYPE_INIT
switch_abc_type_t_SWITCH_ABC_TYPE_READ
switch_abc_type_t_SWITCH_ABC_TYPE_READ_PING
switch_abc_type_t_SWITCH_ABC_TYPE_READ_REPLACE
switch_abc_type_t_SWITCH_ABC_TYPE_READ_TEXT
switch_abc_type_t_SWITCH_ABC_TYPE_READ_VIDEO_PING
switch_abc_type_t_SWITCH_ABC_TYPE_STREAM_VIDEO_PING
switch_abc_type_t_SWITCH_ABC_TYPE_TAP_NATIVE_READ
switch_abc_type_t_SWITCH_ABC_TYPE_TAP_NATIVE_WRITE
switch_abc_type_t_SWITCH_ABC_TYPE_VIDEO_PATCH
switch_abc_type_t_SWITCH_ABC_TYPE_WRITE
switch_abc_type_t_SWITCH_ABC_TYPE_WRITE_REPLACE
switch_abc_type_t_SWITCH_ABC_TYPE_WRITE_VIDEO_PING
switch_application_flag_enum_t_SAF_MEDIA_TAP
switch_application_flag_enum_t_SAF_NONE
switch_application_flag_enum_t_SAF_NO_LOOPBACK
switch_application_flag_enum_t_SAF_ROUTING_EXEC
switch_application_flag_enum_t_SAF_SUPPORT_NOMEDIA
switch_application_flag_enum_t_SAF_SUPPORT_TEXT_ONLY
switch_application_flag_enum_t_SAF_ZOMBIE_EXEC
switch_asr_flag_enum_t_SWITCH_ASR_FLAG_AUTO_RESUME
switch_asr_flag_enum_t_SWITCH_ASR_FLAG_CLOSED
switch_asr_flag_enum_t_SWITCH_ASR_FLAG_DATA
switch_asr_flag_enum_t_SWITCH_ASR_FLAG_FIRE_EVENTS
switch_asr_flag_enum_t_SWITCH_ASR_FLAG_FREE_POOL
switch_asr_flag_enum_t_SWITCH_ASR_FLAG_NONE
switch_audio_col_t_SWITCH_AUDIO_COL_STR_ALBUM
switch_audio_col_t_SWITCH_AUDIO_COL_STR_ARTIST
switch_audio_col_t_SWITCH_AUDIO_COL_STR_COMMENT
switch_audio_col_t_SWITCH_AUDIO_COL_STR_COPYRIGHT
switch_audio_col_t_SWITCH_AUDIO_COL_STR_DATE
switch_audio_col_t_SWITCH_AUDIO_COL_STR_FILE_SIZE
switch_audio_col_t_SWITCH_AUDIO_COL_STR_FILE_TRIMMED
switch_audio_col_t_SWITCH_AUDIO_COL_STR_FILE_TRIMMED_MS
switch_audio_col_t_SWITCH_AUDIO_COL_STR_GENRE
switch_audio_col_t_SWITCH_AUDIO_COL_STR_LICENSE
switch_audio_col_t_SWITCH_AUDIO_COL_STR_SOFTWARE
switch_audio_col_t_SWITCH_AUDIO_COL_STR_TITLE
switch_audio_col_t_SWITCH_AUDIO_COL_STR_TRACKNUMBER
switch_bind_flag_enum_t_SBF_DIAL_ALEG
switch_bind_flag_enum_t_SBF_DIAL_BLEG
switch_bind_flag_enum_t_SBF_EXEC_ALEG
switch_bind_flag_enum_t_SBF_EXEC_BLEG
switch_bind_flag_enum_t_SBF_EXEC_INLINE
switch_bind_flag_enum_t_SBF_EXEC_OPPOSITE
switch_bind_flag_enum_t_SBF_EXEC_SAME
switch_bind_flag_enum_t_SBF_ONCE
switch_bitpack_mode_t_SWITCH_BITPACK_MODE_AAL2
switch_bitpack_mode_t_SWITCH_BITPACK_MODE_RFC3551
switch_bool_t_SWITCH_FALSE
switch_bool_t_SWITCH_TRUE
switch_cache_db_handle_type_t_SCDB_TYPE_CORE_DB
switch_cache_db_handle_type_t_SCDB_TYPE_DATABASE_INTERFACE
switch_cache_db_handle_type_t_SCDB_TYPE_ODBC
switch_call_cause_t_SWITCH_CAUSE_ACCESS_INFO_DISCARDED
switch_call_cause_t_SWITCH_CAUSE_ALLOTTED_TIMEOUT
switch_call_cause_t_SWITCH_CAUSE_ATTENDED_TRANSFER
switch_call_cause_t_SWITCH_CAUSE_BAD_IDENTITY_INFO
switch_call_cause_t_SWITCH_CAUSE_BEARERCAPABILITY_NOTAUTH
switch_call_cause_t_SWITCH_CAUSE_BEARERCAPABILITY_NOTAVAIL
switch_call_cause_t_SWITCH_CAUSE_BEARERCAPABILITY_NOTIMPL
switch_call_cause_t_SWITCH_CAUSE_BLIND_TRANSFER
switch_call_cause_t_SWITCH_CAUSE_BOWOUT
switch_call_cause_t_SWITCH_CAUSE_BUSY_EVERYWHERE
switch_call_cause_t_SWITCH_CAUSE_CALL_AWARDED_DELIVERED
switch_call_cause_t_SWITCH_CAUSE_CALL_REJECTED
switch_call_cause_t_SWITCH_CAUSE_CHANNEL_UNACCEPTABLE
switch_call_cause_t_SWITCH_CAUSE_CHAN_NOT_IMPLEMENTED
switch_call_cause_t_SWITCH_CAUSE_CRASH
switch_call_cause_t_SWITCH_CAUSE_DECLINE
switch_call_cause_t_SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER
switch_call_cause_t_SWITCH_CAUSE_DOES_NOT_EXIST_ANYWHERE
switch_call_cause_t_SWITCH_CAUSE_EXCHANGE_ROUTING_ERROR
switch_call_cause_t_SWITCH_CAUSE_FACILITY_NOT_IMPLEMENTED
switch_call_cause_t_SWITCH_CAUSE_FACILITY_NOT_SUBSCRIBED
switch_call_cause_t_SWITCH_CAUSE_FACILITY_REJECTED
switch_call_cause_t_SWITCH_CAUSE_GATEWAY_DOWN
switch_call_cause_t_SWITCH_CAUSE_IE_NONEXIST
switch_call_cause_t_SWITCH_CAUSE_INCOMING_CALL_BARRED
switch_call_cause_t_SWITCH_CAUSE_INCOMPATIBLE_DESTINATION
switch_call_cause_t_SWITCH_CAUSE_INTERWORKING
switch_call_cause_t_SWITCH_CAUSE_INVALID_CALL_REFERENCE
switch_call_cause_t_SWITCH_CAUSE_INVALID_GATEWAY
switch_call_cause_t_SWITCH_CAUSE_INVALID_IDENTITY
switch_call_cause_t_SWITCH_CAUSE_INVALID_IE_CONTENTS
switch_call_cause_t_SWITCH_CAUSE_INVALID_MSG_UNSPECIFIED
switch_call_cause_t_SWITCH_CAUSE_INVALID_NUMBER_FORMAT
switch_call_cause_t_SWITCH_CAUSE_INVALID_PROFILE
switch_call_cause_t_SWITCH_CAUSE_INVALID_URL
switch_call_cause_t_SWITCH_CAUSE_LOSE_RACE
switch_call_cause_t_SWITCH_CAUSE_MANAGER_REQUEST
switch_call_cause_t_SWITCH_CAUSE_MANDATORY_IE_LENGTH_ERROR
switch_call_cause_t_SWITCH_CAUSE_MANDATORY_IE_MISSING
switch_call_cause_t_SWITCH_CAUSE_MEDIA_TIMEOUT
switch_call_cause_t_SWITCH_CAUSE_MESSAGE_TYPE_NONEXIST
switch_call_cause_t_SWITCH_CAUSE_NETWORK_OUT_OF_ORDER
switch_call_cause_t_SWITCH_CAUSE_NONE
switch_call_cause_t_SWITCH_CAUSE_NORMAL_CIRCUIT_CONGESTION
switch_call_cause_t_SWITCH_CAUSE_NORMAL_CLEARING
switch_call_cause_t_SWITCH_CAUSE_NORMAL_TEMPORARY_FAILURE
switch_call_cause_t_SWITCH_CAUSE_NORMAL_UNSPECIFIED
switch_call_cause_t_SWITCH_CAUSE_NOT_ACCEPTABLE
switch_call_cause_t_SWITCH_CAUSE_NO_ANSWER
switch_call_cause_t_SWITCH_CAUSE_NO_IDENTITY
switch_call_cause_t_SWITCH_CAUSE_NO_PICKUP
switch_call_cause_t_SWITCH_CAUSE_NO_ROUTE_DESTINATION
switch_call_cause_t_SWITCH_CAUSE_NO_ROUTE_TRANSIT_NET
switch_call_cause_t_SWITCH_CAUSE_NO_USER_RESPONSE
switch_call_cause_t_SWITCH_CAUSE_NUMBER_CHANGED
switch_call_cause_t_SWITCH_CAUSE_ORIGINATOR_CANCEL
switch_call_cause_t_SWITCH_CAUSE_OUTGOING_CALL_BARRED
switch_call_cause_t_SWITCH_CAUSE_PICKED_OFF
switch_call_cause_t_SWITCH_CAUSE_PRE_EMPTED
switch_call_cause_t_SWITCH_CAUSE_PROGRESS_TIMEOUT
switch_call_cause_t_SWITCH_CAUSE_PROTOCOL_ERROR
switch_call_cause_t_SWITCH_CAUSE_RECOVERY_ON_TIMER_EXPIRE
switch_call_cause_t_SWITCH_CAUSE_REDIRECTION_TO_NEW_DESTINATION
switch_call_cause_t_SWITCH_CAUSE_REJECT_ALL
switch_call_cause_t_SWITCH_CAUSE_REQUESTED_CHAN_UNAVAIL
switch_call_cause_t_SWITCH_CAUSE_RESPONSE_TO_STATUS_ENQUIRY
switch_call_cause_t_SWITCH_CAUSE_SERVICE_NOT_IMPLEMENTED
switch_call_cause_t_SWITCH_CAUSE_SERVICE_UNAVAILABLE
switch_call_cause_t_SWITCH_CAUSE_SRTP_READ_ERROR
switch_call_cause_t_SWITCH_CAUSE_STALE_DATE
switch_call_cause_t_SWITCH_CAUSE_SUBSCRIBER_ABSENT
switch_call_cause_t_SWITCH_CAUSE_SUCCESS
switch_call_cause_t_SWITCH_CAUSE_SWITCH_CONGESTION
switch_call_cause_t_SWITCH_CAUSE_SYSTEM_SHUTDOWN
switch_call_cause_t_SWITCH_CAUSE_UNALLOCATED_NUMBER
switch_call_cause_t_SWITCH_CAUSE_UNSUPPORTED_CERTIFICATE
switch_call_cause_t_SWITCH_CAUSE_UNWANTED
switch_call_cause_t_SWITCH_CAUSE_USER_BUSY
switch_call_cause_t_SWITCH_CAUSE_USER_CHALLENGE
switch_call_cause_t_SWITCH_CAUSE_USER_NOT_REGISTERED
switch_call_cause_t_SWITCH_CAUSE_WRONG_CALL_STATE
switch_call_cause_t_SWITCH_CAUSE_WRONG_MESSAGE
switch_call_direction_t_SWITCH_CALL_DIRECTION_INBOUND
switch_call_direction_t_SWITCH_CALL_DIRECTION_OUTBOUND
switch_caller_profile_flag_enum_t_SWITCH_CPF_HIDE_NAME
switch_caller_profile_flag_enum_t_SWITCH_CPF_HIDE_NUMBER
switch_caller_profile_flag_enum_t_SWITCH_CPF_NONE
switch_caller_profile_flag_enum_t_SWITCH_CPF_SCREEN
switch_caller_profile_flag_enum_t_SWITCH_CPF_SOFT_LOOKUP
switch_caller_profile_flag_enum_t_SWITCH_CPF_SOFT_PREFIX
switch_channel_app_flag_t_CF_APP_T38
switch_channel_app_flag_t_CF_APP_T38_FAIL
switch_channel_app_flag_t_CF_APP_T38_NEGOTIATED
switch_channel_app_flag_t_CF_APP_T38_POSSIBLE
switch_channel_app_flag_t_CF_APP_T38_REQ
switch_channel_app_flag_t_CF_APP_TAGGED
switch_channel_callstate_t_CCS_ACTIVE
switch_channel_callstate_t_CCS_DIALING
switch_channel_callstate_t_CCS_DOWN
switch_channel_callstate_t_CCS_EARLY
switch_channel_callstate_t_CCS_HANGUP
switch_channel_callstate_t_CCS_HELD
switch_channel_callstate_t_CCS_RINGING
switch_channel_callstate_t_CCS_RING_WAIT
switch_channel_callstate_t_CCS_UNHELD
switch_channel_cap_t_CC_BYPASS_MEDIA
switch_channel_cap_t_CC_FLAG_MAX
switch_channel_cap_t_CC_FS_RTP
switch_channel_cap_t_CC_IO_OVERRIDE
switch_channel_cap_t_CC_JITTERBUFFER
switch_channel_cap_t_CC_MEDIA_ACK
switch_channel_cap_t_CC_MSRP
switch_channel_cap_t_CC_MUTE_VIA_MEDIA_STREAM
switch_channel_cap_t_CC_PROXY_MEDIA
switch_channel_cap_t_CC_QUEUEABLE_DTMF_DELAY
switch_channel_cap_t_CC_RTP_RTT
switch_channel_flag_t_CF_3PCC
switch_channel_flag_t_CF_3P_MEDIA_REQUESTED
switch_channel_flag_t_CF_3P_NOMEDIA_REQUESTED
switch_channel_flag_t_CF_3P_NOMEDIA_REQUESTED_BLEG
switch_channel_flag_t_CF_ACCEPT_CNG
switch_channel_flag_t_CF_ANSWERED
switch_channel_flag_t_CF_ARRANGED_BRIDGE
switch_channel_flag_t_CF_ATTENDED_TRANSFER
switch_channel_flag_t_CF_AUDIO
switch_channel_flag_t_CF_AUDIO_PAUSE_READ
switch_channel_flag_t_CF_AUDIO_PAUSE_WRITE
switch_channel_flag_t_CF_AUTOFLUSH_DURING_BRIDGE
switch_channel_flag_t_CF_AVPF
switch_channel_flag_t_CF_AVPF_MOZ
switch_channel_flag_t_CF_AWAITING_STREAM_CHANGE
switch_channel_flag_t_CF_BLEG
switch_channel_flag_t_CF_BLOCK_BROADCAST_UNTIL_MEDIA
switch_channel_flag_t_CF_BLOCK_STATE
switch_channel_flag_t_CF_BREAK
switch_channel_flag_t_CF_BRIDGED
switch_channel_flag_t_CF_BRIDGE_NOWRITE
switch_channel_flag_t_CF_BRIDGE_ORIGINATOR
switch_channel_flag_t_CF_BROADCAST
switch_channel_flag_t_CF_BROADCAST_DROP_MEDIA
switch_channel_flag_t_CF_BYPASS_MEDIA_AFTER_BRIDGE
switch_channel_flag_t_CF_BYPASS_MEDIA_AFTER_HOLD
switch_channel_flag_t_CF_CHANNEL_SWAP
switch_channel_flag_t_CF_CNG_PLC
switch_channel_flag_t_CF_CONFERENCE
switch_channel_flag_t_CF_CONFERENCE_ADV
switch_channel_flag_t_CF_CONFERENCE_RESET_MEDIA
switch_channel_flag_t_CF_CONFIRM_BLIND_TRANSFER
switch_channel_flag_t_CF_CONSUME_ON_ORIGINATE
switch_channel_flag_t_CF_CONTROLLED
switch_channel_flag_t_CF_DEVICES_CHANGED
switch_channel_flag_t_CF_DEVICE_LEG
switch_channel_flag_t_CF_DIALPLAN
switch_channel_flag_t_CF_DISABLE_RINGBACK
switch_channel_flag_t_CF_DIVERT_EVENTS
switch_channel_flag_t_CF_DROP_DTMF
switch_channel_flag_t_CF_DTLS
switch_channel_flag_t_CF_DTLS_OK
switch_channel_flag_t_CF_EARLY_HANGUP
switch_channel_flag_t_CF_EARLY_MEDIA
switch_channel_flag_t_CF_EARLY_OK
switch_channel_flag_t_CF_EVENT_LOCK
switch_channel_flag_t_CF_EVENT_LOCK_PRI
switch_channel_flag_t_CF_EVENT_PARSE
switch_channel_flag_t_CF_FINAL_DEVICE_LEG
switch_channel_flag_t_CF_FIRE_TEXT_EVENTS
switch_channel_flag_t_CF_FLAG_MAX
switch_channel_flag_t_CF_FS_RTP
switch_channel_flag_t_CF_GEN_RINGBACK
switch_channel_flag_t_CF_HANGUP_HELD
switch_channel_flag_t_CF_HAS_TEXT
switch_channel_flag_t_CF_HOLD
switch_channel_flag_t_CF_HOLD_BLEG
switch_channel_flag_t_CF_HOLD_LOCK
switch_channel_flag_t_CF_HOLD_ON_BRIDGE
switch_channel_flag_t_CF_ICE
switch_channel_flag_t_CF_IMAGE_SDP
switch_channel_flag_t_CF_INNER_BRIDGE
switch_channel_flag_t_CF_INTERCEPT
switch_channel_flag_t_CF_INTERCEPTED
switch_channel_flag_t_CF_JITTERBUFFER
switch_channel_flag_t_CF_JITTERBUFFER_PLC
switch_channel_flag_t_CF_LAZY_ATTENDED_TRANSFER
switch_channel_flag_t_CF_LEG_HOLDING
switch_channel_flag_t_CF_LIBERAL_DTMF
switch_channel_flag_t_CF_MANUAL_MEDIA_PARAMS
switch_channel_flag_t_CF_MANUAL_VID_REFRESH
switch_channel_flag_t_CF_MEDIA_ACK
switch_channel_flag_t_CF_MEDIA_BRIDGE_TTL
switch_channel_flag_t_CF_MEDIA_SET
switch_channel_flag_t_CF_MEDIA_TRANS
switch_channel_flag_t_CF_MSRP
switch_channel_flag_t_CF_MSRPS
switch_channel_flag_t_CF_NOSDP_REINVITE
switch_channel_flag_t_CF_NOTIMER_DURING_BRIDGE
switch_channel_flag_t_CF_NOT_READY
switch_channel_flag_t_CF_NOVIDEO
switch_channel_flag_t_CF_NO_CDR
switch_channel_flag_t_CF_NO_PRESENCE
switch_channel_flag_t_CF_NO_RECOVER
switch_channel_flag_t_CF_ORIGINATING
switch_channel_flag_t_CF_ORIGINATOR
switch_channel_flag_t_CF_OUTBOUND
switch_channel_flag_t_CF_PARK
switch_channel_flag_t_CF_PASSTHRU_PTIME_MISMATCH
switch_channel_flag_t_CF_PASS_RFC2833
switch_channel_flag_t_CF_PAUSE_BUGS
switch_channel_flag_t_CF_PICKUP
switch_channel_flag_t_CF_PROCESSING_STREAM_CHANGE
switch_channel_flag_t_CF_PROTO_HOLD
switch_channel_flag_t_CF_PROXY_MEDIA
switch_channel_flag_t_CF_PROXY_MODE
switch_channel_flag_t_CF_PROXY_OFF
switch_channel_flag_t_CF_QUEUE_TEXT_EVENTS
switch_channel_flag_t_CF_REATTACHED
switch_channel_flag_t_CF_RECOVERED
switch_channel_flag_t_CF_RECOVERING
switch_channel_flag_t_CF_RECOVERING_BRIDGE
switch_channel_flag_t_CF_REDIRECT
switch_channel_flag_t_CF_REINVITE
switch_channel_flag_t_CF_REPORTING
switch_channel_flag_t_CF_REQ_MEDIA
switch_channel_flag_t_CF_RESET
switch_channel_flag_t_CF_REUSE_CALLER_PROFILE
switch_channel_flag_t_CF_RFC7329_COMPAT
switch_channel_flag_t_CF_RING_READY
switch_channel_flag_t_CF_RTP_NOTIMER_DURING_BRIDGE
switch_channel_flag_t_CF_RTT
switch_channel_flag_t_CF_SECURE
switch_channel_flag_t_CF_SERVICE
switch_channel_flag_t_CF_SERVICE_AUDIO
switch_channel_flag_t_CF_SERVICE_VIDEO
switch_channel_flag_t_CF_SIGNAL_BRIDGE_TTL
switch_channel_flag_t_CF_SIGNAL_DATA
switch_channel_flag_t_CF_SIMPLIFY
switch_channel_flag_t_CF_SLA_BARGE
switch_channel_flag_t_CF_SLA_BARGING
switch_channel_flag_t_CF_SLA_INTERCEPT
switch_channel_flag_t_CF_STATE_REPEAT
switch_channel_flag_t_CF_STOP_BROADCAST
switch_channel_flag_t_CF_STREAM_CHANGED
switch_channel_flag_t_CF_SUSPEND
switch_channel_flag_t_CF_T38_PASSTHRU
switch_channel_flag_t_CF_TAGGED
switch_channel_flag_t_CF_TEXT_ACTIVE
switch_channel_flag_t_CF_TEXT_ECHO
switch_channel_flag_t_CF_TEXT_IDLE
switch_channel_flag_t_CF_TEXT_LINE_BASED
switch_channel_flag_t_CF_TEXT_PASSIVE
switch_channel_flag_t_CF_TEXT_POSSIBLE
switch_channel_flag_t_CF_TEXT_SDP_RECVD
switch_channel_flag_t_CF_THREAD_SLEEPING
switch_channel_flag_t_CF_TIMESTAMP_SET
switch_channel_flag_t_CF_TRACKABLE
switch_channel_flag_t_CF_TRACKED
switch_channel_flag_t_CF_TRANSFER
switch_channel_flag_t_CF_UNICAST
switch_channel_flag_t_CF_UUID_BRIDGE_ORIGINATOR
switch_channel_flag_t_CF_VERBOSE_EVENTS
switch_channel_flag_t_CF_VERBOSE_SDP
switch_channel_flag_t_CF_VIDEO
switch_channel_flag_t_CF_VIDEO_BITRATE_UNMANAGABLE
switch_channel_flag_t_CF_VIDEO_BLANK
switch_channel_flag_t_CF_VIDEO_BREAK
switch_channel_flag_t_CF_VIDEO_DEBUG_READ
switch_channel_flag_t_CF_VIDEO_DEBUG_WRITE
switch_channel_flag_t_CF_VIDEO_DECODED_READ
switch_channel_flag_t_CF_VIDEO_ECHO
switch_channel_flag_t_CF_VIDEO_MIRROR_INPUT
switch_channel_flag_t_CF_VIDEO_PASSIVE
switch_channel_flag_t_CF_VIDEO_PAUSE_READ
switch_channel_flag_t_CF_VIDEO_PAUSE_WRITE
switch_channel_flag_t_CF_VIDEO_POSSIBLE
switch_channel_flag_t_CF_VIDEO_READY
switch_channel_flag_t_CF_VIDEO_READ_FILE_ATTACHED
switch_channel_flag_t_CF_VIDEO_READ_TAPPED
switch_channel_flag_t_CF_VIDEO_REFRESH_REQ
switch_channel_flag_t_CF_VIDEO_SDP_RECVD
switch_channel_flag_t_CF_VIDEO_WRITE_FILE_ATTACHED
switch_channel_flag_t_CF_VIDEO_WRITE_TAPPED
switch_channel_flag_t_CF_VIDEO_WRITING
switch_channel_flag_t_CF_WANT_DTLSv1_2
switch_channel_flag_t_CF_WANT_MSRP
switch_channel_flag_t_CF_WANT_MSRPS
switch_channel_flag_t_CF_WANT_RTT
switch_channel_flag_t_CF_WINNER
switch_channel_flag_t_CF_XFER_ZOMBIE
switch_channel_flag_t_CF_ZOMBIE_EXEC
switch_channel_state_t_CS_CONSUME_MEDIA
switch_channel_state_t_CS_DESTROY
switch_channel_state_t_CS_EXCHANGE_MEDIA
switch_channel_state_t_CS_EXECUTE
switch_channel_state_t_CS_HANGUP
switch_channel_state_t_CS_HIBERNATE
switch_channel_state_t_CS_INIT
switch_channel_state_t_CS_NEW
switch_channel_state_t_CS_NONE
switch_channel_state_t_CS_PARK
switch_channel_state_t_CS_REPORTING
switch_channel_state_t_CS_RESET
switch_channel_state_t_CS_ROUTING
switch_channel_state_t_CS_SOFT_EXECUTE
switch_chat_application_flag_enum_t_SCAF_NONE
switch_codec_control_command_t_SCC_AUDIO_ADJUST_BITRATE
switch_codec_control_command_t_SCC_AUDIO_PACKET_LOSS
switch_codec_control_command_t_SCC_AUDIO_VAD
switch_codec_control_command_t_SCC_CODEC_SPECIFIC
switch_codec_control_command_t_SCC_DEBUG
switch_codec_control_command_t_SCC_VIDEO_BANDWIDTH
switch_codec_control_command_t_SCC_VIDEO_GEN_KEYFRAME
switch_codec_control_command_t_SCC_VIDEO_RESET
switch_codec_control_type_t_SCCT_INT
switch_codec_control_type_t_SCCT_NONE
switch_codec_control_type_t_SCCT_STRING
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_AAL2
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_DECODE
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_ENCODE
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_FREE_POOL
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_HAS_ADJ_BITRATE
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_HAS_PLC
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_PASSTHROUGH
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_READY
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_SILENCE
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_SILENCE_START
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_SILENCE_STOP
switch_codec_flag_enum_t_SWITCH_CODEC_FLAG_VIDEO_PATCHING
switch_codec_type_t_SWITCH_CODEC_TYPE_APP
switch_codec_type_t_SWITCH_CODEC_TYPE_AUDIO
switch_codec_type_t_SWITCH_CODEC_TYPE_T38
switch_codec_type_t_SWITCH_CODEC_TYPE_VIDEO
switch_config_callback_type_t_CONFIG_LOAD
switch_config_callback_type_t_CONFIG_RELOAD
switch_config_callback_type_t_CONFIG_SHUTDOWN
switch_config_flags_t_CONFIG_RELOADABLE
switch_config_flags_t_CONFIG_REQUIRED
switch_convert_fmt_t_SWITCH_CONVERT_FMT_YUYV
switch_core_flag_enum_t_SCF_API_EXPANSION
switch_core_flag_enum_t_SCF_AUTO_SCHEMAS
switch_core_flag_enum_t_SCF_CALIBRATE_CLOCK
switch_core_flag_enum_t_SCF_CLEAR_SQL
switch_core_flag_enum_t_SCF_CORE_NON_SQLITE_DB_REQ
switch_core_flag_enum_t_SCF_CPF_SOFT_LOOKUP
switch_core_flag_enum_t_SCF_CPF_SOFT_PREFIX
switch_core_flag_enum_t_SCF_DEBUG_SQL
switch_core_flag_enum_t_SCF_DIALPLAN_TIMESTAMPS
switch_core_flag_enum_t_SCF_EARLY_HANGUP
switch_core_flag_enum_t_SCF_EVENT_CHANNEL_ENABLE_HIERARCHY_DELIVERY
switch_core_flag_enum_t_SCF_EVENT_CHANNEL_HIERARCHY_DELIVERY_ONCE
switch_core_flag_enum_t_SCF_EVENT_CHANNEL_LOG_UNDELIVERABLE_JSON
switch_core_flag_enum_t_SCF_LOG_DISABLE
switch_core_flag_enum_t_SCF_MINIMAL
switch_core_flag_enum_t_SCF_NONE
switch_core_flag_enum_t_SCF_NO_NEW_INBOUND_SESSIONS
switch_core_flag_enum_t_SCF_NO_NEW_OUTBOUND_SESSIONS
switch_core_flag_enum_t_SCF_NO_NEW_SESSIONS
switch_core_flag_enum_t_SCF_RESTART
switch_core_flag_enum_t_SCF_SESSION_THREAD_POOL
switch_core_flag_enum_t_SCF_SHUTDOWN_REQUESTED
switch_core_flag_enum_t_SCF_SHUTTING_DOWN
switch_core_flag_enum_t_SCF_SYNC_CLOCK_REQUESTED
switch_core_flag_enum_t_SCF_THREADED_SYSTEM_EXEC
switch_core_flag_enum_t_SCF_USE_AUTO_NAT
switch_core_flag_enum_t_SCF_USE_CLOCK_RT
switch_core_flag_enum_t_SCF_USE_HEAVY_TIMING
switch_core_flag_enum_t_SCF_USE_NAT_MAPPING
switch_core_flag_enum_t_SCF_USE_SQL
switch_core_flag_enum_t_SCF_USE_WIN32_MONOTONIC
switch_core_flag_enum_t_SCF_VERBOSE_EVENTS
switch_core_flag_enum_t_SCF_VG
switch_core_media_NDLB_t_SM_NDLB_ALLOW_BAD_IANANAME
switch_core_media_NDLB_t_SM_NDLB_ALLOW_CRYPTO_IN_AVP
switch_core_media_NDLB_t_SM_NDLB_ALLOW_NONDUP_SDP
switch_core_media_NDLB_t_SM_NDLB_DISABLE_SRTP_AUTH
switch_core_media_NDLB_t_SM_NDLB_NEVER_PATCH_REINVITE
switch_core_media_NDLB_t_SM_NDLB_SENDRECV_IN_SESSION
switch_core_media_avp_secure_t_AVP_NO_SECURE
switch_core_media_avp_secure_t_AVP_SECURE
switch_core_media_avp_secure_t_AVP_UNDEFINED
switch_core_media_dtmf_t_DTMF_2833
switch_core_media_dtmf_t_DTMF_AUTO
switch_core_media_dtmf_t_DTMF_INFO
switch_core_media_dtmf_t_DTMF_NONE
switch_core_media_flag_t_SCMF_AUTOFIX_TIMING
switch_core_media_flag_t_SCMF_AUTOFLUSH
switch_core_media_flag_t_SCMF_CODEC_GREEDY
switch_core_media_flag_t_SCMF_CODEC_SCROOGE
switch_core_media_flag_t_SCMF_DISABLE_HOLD
switch_core_media_flag_t_SCMF_DISABLE_RTP_AUTOADJ
switch_core_media_flag_t_SCMF_DISABLE_TRANSCODING
switch_core_media_flag_t_SCMF_MAX
switch_core_media_flag_t_SCMF_MULTI_ANSWER_AUDIO
switch_core_media_flag_t_SCMF_MULTI_ANSWER_VIDEO
switch_core_media_flag_t_SCMF_PASS_RFC2833
switch_core_media_flag_t_SCMF_RECV_SDP
switch_core_media_flag_t_SCMF_REWRITE_TIMESTAMPS
switch_core_media_flag_t_SCMF_RTP_AUTOFLUSH_DURING_BRIDGE
switch_core_media_flag_t_SCMF_RUNNING
switch_core_media_flag_t_SCMF_SUPPRESS_CNG
switch_core_media_ice_type_t_ICE_CONTROLLED
switch_core_media_ice_type_t_ICE_GOOGLE_JINGLE
switch_core_media_ice_type_t_ICE_LITE
switch_core_media_ice_type_t_ICE_VANILLA
switch_core_media_vflag_t_VAD_IN
switch_core_media_vflag_t_VAD_OUT
switch_core_session_message_flag_enum_t_SCSMF_DYNAMIC
switch_core_session_message_flag_enum_t_SCSMF_FREE_POINTER_REPLY
switch_core_session_message_flag_enum_t_SCSMF_FREE_STRING_REPLY
switch_core_session_message_types_t_SWITCH_MESSAGE_ANSWER_EVENT
switch_core_session_message_types_t_SWITCH_MESSAGE_HEARTBEAT_EVENT
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_3P_MEDIA
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_3P_NOMEDIA
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_ACKNOWLEDGE_CALL
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_ALERTING
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_ANSWER
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_APPLICATION_EXEC
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_APPLICATION_EXEC_COMPLETE
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_AUDIO_DATA
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_AUDIO_SYNC
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_BITRATE_ACK
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_BITRATE_REQ
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_BLIND_TRANSFER_RESPONSE
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_BRIDGE
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_BROADCAST
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_CLEAR_PROGRESS
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_CODEC_DEBUG_REQ
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_CODEC_SPECIFIC_REQ
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_DEBUG_MEDIA
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_DEFLECT
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_DISPLAY
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_HARD_MUTE
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_HOLD
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_INFO
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_JITTER_BUFFER
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_KEEPALIVE
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_MEDIA
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_MEDIA_PARAMS
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_MEDIA_REDIRECT
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_MEDIA_RENEG
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_MESSAGE
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_NOMEDIA
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_PHONE_EVENT
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_PROGRESS
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_PROMPT
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_PROXY_MEDIA
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_RECOVERY_REFRESH
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_REDIRECT
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_REQUEST_IMAGE_MEDIA
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_RESPOND
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_RINGING
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_SESSION_ID
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_SIGNAL_DATA
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_SIMPLIFY
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_STUN_ERROR
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_T38_DESCRIPTION
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_TRANSCODING_NECESSARY
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_TRANSFER
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_UDPTL_MODE
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_UNBRIDGE
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_UNHOLD
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_UUID_CHANGE
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_VIDEO_REFRESH_REQ
switch_core_session_message_types_t_SWITCH_MESSAGE_INDICATE_VIDEO_SYNC
switch_core_session_message_types_t_SWITCH_MESSAGE_INVALID
switch_core_session_message_types_t_SWITCH_MESSAGE_PROGRESS_EVENT
switch_core_session_message_types_t_SWITCH_MESSAGE_REDIRECT_AUDIO
switch_core_session_message_types_t_SWITCH_MESSAGE_REFER_EVENT
switch_core_session_message_types_t_SWITCH_MESSAGE_RESAMPLE_EVENT
switch_core_session_message_types_t_SWITCH_MESSAGE_RING_EVENT
switch_core_session_message_types_t_SWITCH_MESSAGE_TRANSMIT_TEXT
switch_core_video_filter_t_SCV_FILTER_8BIT_FG
switch_core_video_filter_t_SCV_FILTER_GRAY_BG
switch_core_video_filter_t_SCV_FILTER_GRAY_FG
switch_core_video_filter_t_SCV_FILTER_SEPIA_BG
switch_core_video_filter_t_SCV_FILTER_SEPIA_FG
switch_database_flag_enum_t_SWITCH_DATABASE_FLAG_ROW_SIZE_LIMIT
switch_device_state_t_SDS_ACTIVE
switch_device_state_t_SDS_ACTIVE_MULTI
switch_device_state_t_SDS_DOWN
switch_device_state_t_SDS_HANGUP
switch_device_state_t_SDS_HELD
switch_device_state_t_SDS_RINGING
switch_device_state_t_SDS_UNHELD
switch_digit_action_target_t_DIGIT_TARGET_BOTH
switch_digit_action_target_t_DIGIT_TARGET_PEER
switch_digit_action_target_t_DIGIT_TARGET_SELF
switch_directory_flag_enum_t_SWITCH_DIRECTORY_FLAG_FREE_POOL
switch_dtmf_direction_t_SWITCH_DTMF_RECV
switch_dtmf_direction_t_SWITCH_DTMF_SEND
switch_dtmf_source_t_SWITCH_DTMF_APP
switch_dtmf_source_t_SWITCH_DTMF_ENDPOINT
switch_dtmf_source_t_SWITCH_DTMF_INBAND_AUDIO
switch_dtmf_source_t_SWITCH_DTMF_RTP
switch_dtmf_source_t_SWITCH_DTMF_UNKNOWN
switch_eavesdrop_flag_enum_t_ED_BRIDGE_READ
switch_eavesdrop_flag_enum_t_ED_BRIDGE_WRITE
switch_eavesdrop_flag_enum_t_ED_COPY_DISPLAY
switch_eavesdrop_flag_enum_t_ED_DTMF
switch_eavesdrop_flag_enum_t_ED_MUX_READ
switch_eavesdrop_flag_enum_t_ED_MUX_WRITE
switch_eavesdrop_flag_enum_t_ED_NONE
switch_eavesdrop_flag_enum_t_ED_STEREO
switch_eavesdrop_flag_enum_t_ED_TAP_READ
switch_eavesdrop_flag_enum_t_ED_TAP_WRITE
switch_event_flag_t_EF_DEFAULT_ALLOW
switch_event_flag_t_EF_NO_CHAT_EXEC
switch_event_flag_t_EF_UNIQ_HEADERS
switch_file_command_t_SCFC_FLUSH_AUDIO
switch_file_command_t_SCFC_PAUSE_READ
switch_file_command_t_SCFC_PAUSE_WRITE
switch_file_command_t_SCFC_RESUME_WRITE
switch_file_flag_enum_t_SWITCH_FILE_BREAK_ON_CHANGE
switch_file_flag_enum_t_SWITCH_FILE_BUFFER_DONE
switch_file_flag_enum_t_SWITCH_FILE_CALLBACK
switch_file_flag_enum_t_SWITCH_FILE_DATA_DOUBLE
switch_file_flag_enum_t_SWITCH_FILE_DATA_FLOAT
switch_file_flag_enum_t_SWITCH_FILE_DATA_INT
switch_file_flag_enum_t_SWITCH_FILE_DATA_RAW
switch_file_flag_enum_t_SWITCH_FILE_DATA_SHORT
switch_file_flag_enum_t_SWITCH_FILE_DONE
switch_file_flag_enum_t_SWITCH_FILE_FLAG_FREE_POOL
switch_file_flag_enum_t_SWITCH_FILE_FLAG_READ
switch_file_flag_enum_t_SWITCH_FILE_FLAG_VIDEO
switch_file_flag_enum_t_SWITCH_FILE_FLAG_VIDEO_EOF
switch_file_flag_enum_t_SWITCH_FILE_FLAG_WRITE
switch_file_flag_enum_t_SWITCH_FILE_NATIVE
switch_file_flag_enum_t_SWITCH_FILE_NOMUX
switch_file_flag_enum_t_SWITCH_FILE_OPEN
switch_file_flag_enum_t_SWITCH_FILE_PAUSE
switch_file_flag_enum_t_SWITCH_FILE_PRE_CLOSED
switch_file_flag_enum_t_SWITCH_FILE_SEEK
switch_file_flag_enum_t_SWITCH_FILE_WRITE_APPEND
switch_file_flag_enum_t_SWITCH_FILE_WRITE_OVER
switch_frame_flag_enum_t_SFF_CNG
switch_frame_flag_enum_t_SFF_DYNAMIC
switch_frame_flag_enum_t_SFF_ENCODED
switch_frame_flag_enum_t_SFF_EXTERNAL
switch_frame_flag_enum_t_SFF_IS_KEYFRAME
switch_frame_flag_enum_t_SFF_MARKER
switch_frame_flag_enum_t_SFF_NONE
switch_frame_flag_enum_t_SFF_NOT_AUDIO
switch_frame_flag_enum_t_SFF_PICTURE_RESET
switch_frame_flag_enum_t_SFF_PLC
switch_frame_flag_enum_t_SFF_PROXY_PACKET
switch_frame_flag_enum_t_SFF_RAW_RTP
switch_frame_flag_enum_t_SFF_RAW_RTP_PARSE_FRAME
switch_frame_flag_enum_t_SFF_RFC2833
switch_frame_flag_enum_t_SFF_RTCP
switch_frame_flag_enum_t_SFF_RTP_HEADER
switch_frame_flag_enum_t_SFF_SAME_IMAGE
switch_frame_flag_enum_t_SFF_TEXT_LINE_BREAK
switch_frame_flag_enum_t_SFF_UDPTL_PACKET
switch_frame_flag_enum_t_SFF_USE_VIDEO_TIMESTAMP
switch_frame_flag_enum_t_SFF_WAIT_KEY_FRAME
switch_hup_type_t_SHT_ANSWERED
switch_hup_type_t_SHT_NONE
switch_hup_type_t_SHT_UNANSWERED
switch_image_rotation_mode_t_SRM_90
switch_image_rotation_mode_t_SRM_180
switch_image_rotation_mode_t_SRM_270
switch_image_rotation_mode_t_SRM_NONE
switch_img_fit_t_SWITCH_FIT_NECESSARY
switch_img_fit_t_SWITCH_FIT_NONE
switch_img_fit_t_SWITCH_FIT_SCALE
switch_img_fit_t_SWITCH_FIT_SIZE
switch_img_fit_t_SWITCH_FIT_SIZE_AND_SCALE
switch_img_position_t_POS_CENTER_BOT
switch_img_position_t_POS_CENTER_MID
switch_img_position_t_POS_CENTER_TOP
switch_img_position_t_POS_LEFT_BOT
switch_img_position_t_POS_LEFT_MID
switch_img_position_t_POS_LEFT_TOP
switch_img_position_t_POS_NONE
switch_img_position_t_POS_RIGHT_BOT
switch_img_position_t_POS_RIGHT_MID
switch_img_position_t_POS_RIGHT_TOP
switch_input_type_t_SWITCH_INPUT_TYPE_DTMF
switch_input_type_t_SWITCH_INPUT_TYPE_EVENT
switch_io_flag_enum_t_SWITCH_IO_FLAG_FORCE
switch_io_flag_enum_t_SWITCH_IO_FLAG_NOBLOCK
switch_io_flag_enum_t_SWITCH_IO_FLAG_NONE
switch_io_flag_enum_t_SWITCH_IO_FLAG_QUEUED
switch_io_flag_enum_t_SWITCH_IO_FLAG_SINGLE_READ
switch_io_routine_name_t_SWITCH_IO_GET_JB
switch_io_routine_name_t_SWITCH_IO_KILL_CHANNEL
switch_io_routine_name_t_SWITCH_IO_OUTGOING_CHANNEL
switch_io_routine_name_t_SWITCH_IO_READ_FRAME
switch_io_routine_name_t_SWITCH_IO_READ_TEXT_FRAME
switch_io_routine_name_t_SWITCH_IO_READ_VIDEO_FRAME
switch_io_routine_name_t_SWITCH_IO_RECEIVE_EVENT
switch_io_routine_name_t_SWITCH_IO_RECEIVE_MESSAGE
switch_io_routine_name_t_SWITCH_IO_SEND_DTMF
switch_io_routine_name_t_SWITCH_IO_STATE_CHANGE
switch_io_routine_name_t_SWITCH_IO_WRITE_FRAME
switch_io_routine_name_t_SWITCH_IO_WRITE_TEXT_FRAME
switch_io_routine_name_t_SWITCH_IO_WRITE_VIDEO_FRAME
switch_io_type_t_SWITCH_IO_READ
switch_io_type_t_SWITCH_IO_WRITE
switch_ivr_action_t_SWITCH_IVR_ACTION_BACK
switch_ivr_action_t_SWITCH_IVR_ACTION_DIE
switch_ivr_action_t_SWITCH_IVR_ACTION_EXECAPP
switch_ivr_action_t_SWITCH_IVR_ACTION_EXECMENU
switch_ivr_action_t_SWITCH_IVR_ACTION_NOOP
switch_ivr_action_t_SWITCH_IVR_ACTION_PLAYSOUND
switch_ivr_action_t_SWITCH_IVR_ACTION_TOMAIN
switch_ivr_menu_flags_SWITCH_IVR_MENU_FLAG_FALLTOMAIN
switch_ivr_menu_flags_SWITCH_IVR_MENU_FLAG_FREEPOOL
switch_ivr_menu_flags_SWITCH_IVR_MENU_FLAG_STACK
switch_ivr_option_enum_t_SWITCH_IVR_OPTION_ASYNC
switch_ivr_option_enum_t_SWITCH_IVR_OPTION_FILE
switch_ivr_option_enum_t_SWITCH_IVR_OPTION_NONE
switch_jb_flag_t_SJB_QUEUE_ONLY
switch_jb_type_t_SJB_AUDIO
switch_jb_type_t_SJB_TEXT
switch_jb_type_t_SJB_VIDEO
switch_loadable_module_type_t_SWITCH_LOADABLE_MODULE_TYPE_COMMON
switch_loadable_module_type_t_SWITCH_LOADABLE_MODULE_TYPE_POSTLOAD
switch_loadable_module_type_t_SWITCH_LOADABLE_MODULE_TYPE_PRELOAD
switch_log_level_t_SWITCH_LOG_ALERT
switch_log_level_t_SWITCH_LOG_CONSOLE
switch_log_level_t_SWITCH_LOG_CRIT
switch_log_level_t_SWITCH_LOG_DEBUG
switch_log_level_t_SWITCH_LOG_DEBUG1
switch_log_level_t_SWITCH_LOG_DEBUG2
switch_log_level_t_SWITCH_LOG_DEBUG3
switch_log_level_t_SWITCH_LOG_DEBUG4
switch_log_level_t_SWITCH_LOG_DEBUG5
switch_log_level_t_SWITCH_LOG_DEBUG6
switch_log_level_t_SWITCH_LOG_DEBUG7
switch_log_level_t_SWITCH_LOG_DEBUG8
switch_log_level_t_SWITCH_LOG_DEBUG9
switch_log_level_t_SWITCH_LOG_DEBUG10
switch_log_level_t_SWITCH_LOG_DISABLE
switch_log_level_t_SWITCH_LOG_ERROR
switch_log_level_t_SWITCH_LOG_INFO
switch_log_level_t_SWITCH_LOG_INVALID
switch_log_level_t_SWITCH_LOG_NOTICE
switch_log_level_t_SWITCH_LOG_UNINIT
switch_log_level_t_SWITCH_LOG_WARNING
switch_management_action_t_SMA_GET
switch_management_action_t_SMA_NONE
switch_management_action_t_SMA_SET
switch_media_bug_flag_enum_t_SMBF_ANSWER_REQ
switch_media_bug_flag_enum_t_SMBF_BOTH
switch_media_bug_flag_enum_t_SMBF_BRIDGE_REQ
switch_media_bug_flag_enum_t_SMBF_FIRST
switch_media_bug_flag_enum_t_SMBF_LOCK
switch_media_bug_flag_enum_t_SMBF_MASK
switch_media_bug_flag_enum_t_SMBF_NO_PAUSE
switch_media_bug_flag_enum_t_SMBF_ONE_ONLY
switch_media_bug_flag_enum_t_SMBF_PAUSE
switch_media_bug_flag_enum_t_SMBF_PRUNE
switch_media_bug_flag_enum_t_SMBF_READ_PING
switch_media_bug_flag_enum_t_SMBF_READ_REPLACE
switch_media_bug_flag_enum_t_SMBF_READ_STREAM
switch_media_bug_flag_enum_t_SMBF_READ_TEXT_STREAM
switch_media_bug_flag_enum_t_SMBF_READ_VIDEO_PATCH
switch_media_bug_flag_enum_t_SMBF_READ_VIDEO_PING
switch_media_bug_flag_enum_t_SMBF_READ_VIDEO_STREAM
switch_media_bug_flag_enum_t_SMBF_SPY_VIDEO_STREAM
switch_media_bug_flag_enum_t_SMBF_SPY_VIDEO_STREAM_BLEG
switch_media_bug_flag_enum_t_SMBF_STEREO
switch_media_bug_flag_enum_t_SMBF_STEREO_SWAP
switch_media_bug_flag_enum_t_SMBF_TAP_NATIVE_READ
switch_media_bug_flag_enum_t_SMBF_TAP_NATIVE_WRITE
switch_media_bug_flag_enum_t_SMBF_THREAD_LOCK
switch_media_bug_flag_enum_t_SMBF_VIDEO_PATCH
switch_media_bug_flag_enum_t_SMBF_WRITE_REPLACE
switch_media_bug_flag_enum_t_SMBF_WRITE_STREAM
switch_media_bug_flag_enum_t_SMBF_WRITE_VIDEO_PING
switch_media_bug_flag_enum_t_SMBF_WRITE_VIDEO_STREAM
switch_media_flag_enum_t_SMF_ECHO_ALEG
switch_media_flag_enum_t_SMF_ECHO_BLEG
switch_media_flag_enum_t_SMF_EXEC_INLINE
switch_media_flag_enum_t_SMF_FORCE
switch_media_flag_enum_t_SMF_HOLD_BLEG
switch_media_flag_enum_t_SMF_IMMEDIATE
switch_media_flag_enum_t_SMF_LOOP
switch_media_flag_enum_t_SMF_NONE
switch_media_flag_enum_t_SMF_PRIORITY
switch_media_flag_enum_t_SMF_REBRIDGE
switch_media_flag_enum_t_SMF_REPLYONLY_A
switch_media_flag_enum_t_SMF_REPLYONLY_B
switch_media_flow_t_SWITCH_MEDIA_FLOW_DISABLED
switch_media_flow_t_SWITCH_MEDIA_FLOW_INACTIVE
switch_media_flow_t_SWITCH_MEDIA_FLOW_RECVONLY
switch_media_flow_t_SWITCH_MEDIA_FLOW_SENDONLY
switch_media_flow_t_SWITCH_MEDIA_FLOW_SENDRECV
switch_media_type_t_SWITCH_MEDIA_TYPE_AUDIO
switch_media_type_t_SWITCH_MEDIA_TYPE_TEXT
switch_media_type_t_SWITCH_MEDIA_TYPE_VIDEO
switch_module_flag_enum_t_SMODF_GLOBAL_SYMBOLS
switch_module_flag_enum_t_SMODF_NONE
switch_msrp_header_type_t_MSRP_H_CODE_DESCRIPTION
switch_msrp_header_type_t_MSRP_H_CONTENT_TYPE
switch_msrp_header_type_t_MSRP_H_DELIMITER
switch_msrp_header_type_t_MSRP_H_FAILURE_REPORT
switch_msrp_header_type_t_MSRP_H_FROM_PATH
switch_msrp_header_type_t_MSRP_H_KEEPALIVE
switch_msrp_header_type_t_MSRP_H_MESSAGE_ID
switch_msrp_header_type_t_MSRP_H_STATUS
switch_msrp_header_type_t_MSRP_H_SUCCESS_REPORT
switch_msrp_header_type_t_MSRP_H_TO_PATH
switch_msrp_header_type_t_MSRP_H_TRASACTION_ID
switch_msrp_header_type_t_MSRP_H_UNKNOWN
switch_nat_ip_proto_t_SWITCH_NAT_TCP
switch_nat_ip_proto_t_SWITCH_NAT_UDP
switch_nat_type_t_SWITCH_NAT_TYPE_NONE
switch_nat_type_t_SWITCH_NAT_TYPE_PMP
switch_nat_type_t_SWITCH_NAT_TYPE_UPNP
switch_odbc_state_t_SWITCH_ODBC_STATE_CONNECTED
switch_odbc_state_t_SWITCH_ODBC_STATE_DOWN
switch_odbc_state_t_SWITCH_ODBC_STATE_ERROR
switch_odbc_state_t_SWITCH_ODBC_STATE_INIT
switch_odbc_status_t_SWITCH_ODBC_FAIL
switch_odbc_status_t_SWITCH_ODBC_SUCCESS
switch_originate_flag_enum_t_SOF_FORKED_DIAL
switch_originate_flag_enum_t_SOF_NOBLOCK
switch_originate_flag_enum_t_SOF_NONE
switch_originate_flag_enum_t_SOF_NO_EFFECTIVE_ANI
switch_originate_flag_enum_t_SOF_NO_EFFECTIVE_ANIII
switch_originate_flag_enum_t_SOF_NO_EFFECTIVE_CID_NAME
switch_originate_flag_enum_t_SOF_NO_EFFECTIVE_CID_NUM
switch_originate_flag_enum_t_SOF_NO_LIMITS
switch_packetizer_bitstream_t_SPT_H264_BITSTREAM
switch_packetizer_bitstream_t_SPT_H264_SIGNALE_NALU
switch_packetizer_bitstream_t_SPT_H264_SIZED_BITSTREAM
switch_packetizer_bitstream_t_SPT_INVALID_STREAM
switch_packetizer_bitstream_t_SPT_VP8_BITSTREAM
switch_packetizer_bitstream_t_SPT_VP9_BITSTREAM
switch_poll_t_SWITCH_POLL_ERROR
switch_poll_t_SWITCH_POLL_HUP
switch_poll_t_SWITCH_POLL_INVALID
switch_poll_t_SWITCH_POLL_PRI
switch_poll_t_SWITCH_POLL_RDBAND
switch_poll_t_SWITCH_POLL_RDNORM
switch_poll_t_SWITCH_POLL_READ
switch_poll_t_SWITCH_POLL_WRITE
switch_pollset_type_t_SWITCH_NO_DESC
< nothing here
switch_pollset_type_t_SWITCH_POLL_FILE
< descriptor refers to a file
switch_pollset_type_t_SWITCH_POLL_LASTDESC
< descriptor is the last one in the list
switch_pollset_type_t_SWITCH_POLL_SOCKET
< descriptor refers to a socket
switch_port_flag_enum_t_SPF_EVEN
switch_port_flag_enum_t_SPF_NONE
switch_port_flag_enum_t_SPF_ODD
switch_port_flag_enum_t_SPF_ROBUST_TCP
switch_port_flag_enum_t_SPF_ROBUST_UDP
switch_priority_t_SWITCH_PRIORITY_HIGH
switch_priority_t_SWITCH_PRIORITY_LOW
switch_priority_t_SWITCH_PRIORITY_NORMAL
switch_pvt_class_t_SWITCH_PVT_PRIMARY
switch_pvt_class_t_SWITCH_PVT_SECONDARY
switch_ring_ready_t_SWITCH_RING_READY_NONE
switch_ring_ready_t_SWITCH_RING_READY_QUEUED
switch_ring_ready_t_SWITCH_RING_READY_RINGING
switch_rtp_bug_flag_t_RTP_BUG_ACCEPT_ANY_PACKETS
switch_rtp_bug_flag_t_RTP_BUG_ACCEPT_ANY_PAYLOAD
switch_rtp_bug_flag_t_RTP_BUG_ALWAYS_AUTO_ADJUST
switch_rtp_bug_flag_t_RTP_BUG_CHANGE_SSRC_ON_MARKER
switch_rtp_bug_flag_t_RTP_BUG_CISCO_SKIP_MARK_BIT_2833
switch_rtp_bug_flag_t_RTP_BUG_FLUSH_JB_ON_DTMF
switch_rtp_bug_flag_t_RTP_BUG_GEN_ONE_GEN_ALL
switch_rtp_bug_flag_t_RTP_BUG_IGNORE_DTMF_DURATION
switch_rtp_bug_flag_t_RTP_BUG_IGNORE_MARK_BIT
switch_rtp_bug_flag_t_RTP_BUG_NEVER_SEND_MARKER
switch_rtp_bug_flag_t_RTP_BUG_NONE
switch_rtp_bug_flag_t_RTP_BUG_SEND_LINEAR_TIMESTAMPS
switch_rtp_bug_flag_t_RTP_BUG_SONUS_SEND_INVALID_TIMESTAMP_2833
switch_rtp_bug_flag_t_RTP_BUG_START_SEQ_AT_ZERO
switch_rtp_crypto_direction_t_SWITCH_RTP_CRYPTO_MAX
switch_rtp_crypto_direction_t_SWITCH_RTP_CRYPTO_RECV
switch_rtp_crypto_direction_t_SWITCH_RTP_CRYPTO_RECV_RTCP
switch_rtp_crypto_direction_t_SWITCH_RTP_CRYPTO_SEND
switch_rtp_crypto_direction_t_SWITCH_RTP_CRYPTO_SEND_RTCP
switch_rtp_crypto_key_param_method_type_t_CRYPTO_KEY_PARAM_METHOD_INLINE
switch_rtp_crypto_key_param_method_type_t_CRYPTO_KEY_PARAM_METHOD_INVALID
switch_rtp_crypto_key_type_t_AEAD_AES_128_GCM
switch_rtp_crypto_key_type_t_AEAD_AES_128_GCM_8
switch_rtp_crypto_key_type_t_AEAD_AES_256_GCM
switch_rtp_crypto_key_type_t_AEAD_AES_256_GCM_8
switch_rtp_crypto_key_type_t_AES_CM_128_HMAC_SHA1_32
switch_rtp_crypto_key_type_t_AES_CM_128_HMAC_SHA1_80
switch_rtp_crypto_key_type_t_AES_CM_128_NULL_AUTH
switch_rtp_crypto_key_type_t_AES_CM_192_HMAC_SHA1_32
switch_rtp_crypto_key_type_t_AES_CM_192_HMAC_SHA1_80
switch_rtp_crypto_key_type_t_AES_CM_256_HMAC_SHA1_32
switch_rtp_crypto_key_type_t_AES_CM_256_HMAC_SHA1_80
switch_rtp_crypto_key_type_t_CRYPTO_INVALID
switch_rtp_flag_t_SWITCH_RTP_FLAG_ADJ_BITRATE_CAP
switch_rtp_flag_t_SWITCH_RTP_FLAG_AUDIO_FIRE_SEND_RTCP_EVENT
switch_rtp_flag_t_SWITCH_RTP_FLAG_AUTOADJ
switch_rtp_flag_t_SWITCH_RTP_FLAG_AUTOFLUSH
switch_rtp_flag_t_SWITCH_RTP_FLAG_AUTO_CNG
switch_rtp_flag_t_SWITCH_RTP_FLAG_BREAK
switch_rtp_flag_t_SWITCH_RTP_FLAG_BYTESWAP
switch_rtp_flag_t_SWITCH_RTP_FLAG_DATAWAIT
switch_rtp_flag_t_SWITCH_RTP_FLAG_DEBUG_RTP_READ
switch_rtp_flag_t_SWITCH_RTP_FLAG_DEBUG_RTP_WRITE
switch_rtp_flag_t_SWITCH_RTP_FLAG_DETECT_SSRC
switch_rtp_flag_t_SWITCH_RTP_FLAG_DTMF_ON
switch_rtp_flag_t_SWITCH_RTP_FLAG_ENABLE_RTCP
switch_rtp_flag_t_SWITCH_RTP_FLAG_ESTIMATORS
switch_rtp_flag_t_SWITCH_RTP_FLAG_FIR
switch_rtp_flag_t_SWITCH_RTP_FLAG_FLUSH
switch_rtp_flag_t_SWITCH_RTP_FLAG_GOOGLEHACK
switch_rtp_flag_t_SWITCH_RTP_FLAG_INVALID
switch_rtp_flag_t_SWITCH_RTP_FLAG_IO
switch_rtp_flag_t_SWITCH_RTP_FLAG_KILL_JB
switch_rtp_flag_t_SWITCH_RTP_FLAG_MUTE
switch_rtp_flag_t_SWITCH_RTP_FLAG_NACK
switch_rtp_flag_t_SWITCH_RTP_FLAG_NOBLOCK
switch_rtp_flag_t_SWITCH_RTP_FLAG_OLD_FIR
switch_rtp_flag_t_SWITCH_RTP_FLAG_PASSTHRU
switch_rtp_flag_t_SWITCH_RTP_FLAG_PASS_RFC2833
switch_rtp_flag_t_SWITCH_RTP_FLAG_PAUSE
switch_rtp_flag_t_SWITCH_RTP_FLAG_PLI
switch_rtp_flag_t_SWITCH_RTP_FLAG_PROXY_MEDIA
switch_rtp_flag_t_SWITCH_RTP_FLAG_RAW_WRITE
switch_rtp_flag_t_SWITCH_RTP_FLAG_RESET
switch_rtp_flag_t_SWITCH_RTP_FLAG_RTCP_AUTOADJ
switch_rtp_flag_t_SWITCH_RTP_FLAG_RTCP_MUX
switch_rtp_flag_t_SWITCH_RTP_FLAG_RTCP_PASSTHRU
switch_rtp_flag_t_SWITCH_RTP_FLAG_SECURE_RECV
switch_rtp_flag_t_SWITCH_RTP_FLAG_SECURE_RECV_MKI
switch_rtp_flag_t_SWITCH_RTP_FLAG_SECURE_RECV_RESET
switch_rtp_flag_t_SWITCH_RTP_FLAG_SECURE_SEND
switch_rtp_flag_t_SWITCH_RTP_FLAG_SECURE_SEND_MKI
switch_rtp_flag_t_SWITCH_RTP_FLAG_SECURE_SEND_RESET
switch_rtp_flag_t_SWITCH_RTP_FLAG_SHUTDOWN
switch_rtp_flag_t_SWITCH_RTP_FLAG_SRTP_HANGUP_ON_ERROR
switch_rtp_flag_t_SWITCH_RTP_FLAG_STICKY_FLUSH
switch_rtp_flag_t_SWITCH_RTP_FLAG_TEXT
switch_rtp_flag_t_SWITCH_RTP_FLAG_TMMBR
switch_rtp_flag_t_SWITCH_RTP_FLAG_UDPTL
switch_rtp_flag_t_SWITCH_RTP_FLAG_USE_TIMER
switch_rtp_flag_t_SWITCH_RTP_FLAG_VAD
switch_rtp_flag_t_SWITCH_RTP_FLAG_VIDEO
switch_rtp_flag_t_SWITCH_RTP_FLAG_VIDEO_BREAK
switch_rtp_flag_t_SWITCH_RTP_FLAG_VIDEO_FIRE_SEND_RTCP_EVENT
switch_rtp_flush_t_SWITCH_RTP_FLUSH_ONCE
switch_rtp_flush_t_SWITCH_RTP_FLUSH_STICK
switch_rtp_flush_t_SWITCH_RTP_FLUSH_UNSTICK
switch_rw_t_SWITCH_RW_READ
switch_rw_t_SWITCH_RW_WRITE
switch_say_gender_t_SSG_FEMININE
switch_say_gender_t_SSG_MASCULINE
switch_say_gender_t_SSG_NEUTER
switch_say_gender_t_SSG_UTRUM
switch_say_method_t_SSM_COUNTED
switch_say_method_t_SSM_ITERATED
switch_say_method_t_SSM_NA
switch_say_method_t_SSM_PRONOUNCED
switch_say_method_t_SSM_PRONOUNCED_YEAR
switch_say_type_t_SST_ACCOUNT_NUMBER
switch_say_type_t_SST_CURRENCY
switch_say_type_t_SST_CURRENT_DATE
switch_say_type_t_SST_CURRENT_DATE_TIME
switch_say_type_t_SST_CURRENT_TIME
switch_say_type_t_SST_EMAIL_ADDRESS
switch_say_type_t_SST_IP_ADDRESS
switch_say_type_t_SST_ITEMS
switch_say_type_t_SST_MESSAGES
switch_say_type_t_SST_NAME_PHONETIC
switch_say_type_t_SST_NAME_SPELLED
switch_say_type_t_SST_NUMBER
switch_say_type_t_SST_PERSONS
switch_say_type_t_SST_POSTAL_ADDRESS
switch_say_type_t_SST_SHORT_DATE_TIME
switch_say_type_t_SST_TELEPHONE_EXTENSION
switch_say_type_t_SST_TELEPHONE_NUMBER
switch_say_type_t_SST_TIME_MEASUREMENT
switch_say_type_t_SST_URL
switch_scheduler_flag_enum_t_SSHF_FREE_ARG
switch_scheduler_flag_enum_t_SSHF_NONE
switch_scheduler_flag_enum_t_SSHF_NO_DEL
switch_scheduler_flag_enum_t_SSHF_OWN_THREAD
switch_sdp_type_t_SDP_ANSWER
switch_sdp_type_t_SDP_OFFER
switch_session_ctl_t_SCSC_API_EXPANSION
switch_session_ctl_t_SCSC_CALIBRATE_CLOCK
switch_session_ctl_t_SCSC_CANCEL_SHUTDOWN
switch_session_ctl_t_SCSC_CHECK_RUNNING
switch_session_ctl_t_SCSC_CRASH
switch_session_ctl_t_SCSC_DEBUG_LEVEL
switch_session_ctl_t_SCSC_DEBUG_SQL
switch_session_ctl_t_SCSC_DEFAULT_DTMF_DURATION
switch_session_ctl_t_SCSC_FLUSH_DB_HANDLES
switch_session_ctl_t_SCSC_HUPALL
switch_session_ctl_t_SCSC_LAST_SPS
switch_session_ctl_t_SCSC_LOGLEVEL
switch_session_ctl_t_SCSC_MAX_DTMF_DURATION
switch_session_ctl_t_SCSC_MAX_SESSIONS
switch_session_ctl_t_SCSC_MDNS_RESOLVE
switch_session_ctl_t_SCSC_MIN_DTMF_DURATION
switch_session_ctl_t_SCSC_MIN_IDLE_CPU
switch_session_ctl_t_SCSC_PAUSE_ALL
switch_session_ctl_t_SCSC_PAUSE_CHECK
switch_session_ctl_t_SCSC_PAUSE_INBOUND
switch_session_ctl_t_SCSC_PAUSE_INBOUND_CHECK
switch_session_ctl_t_SCSC_PAUSE_OUTBOUND
switch_session_ctl_t_SCSC_PAUSE_OUTBOUND_CHECK
switch_session_ctl_t_SCSC_READY_CHECK
switch_session_ctl_t_SCSC_RECLAIM
switch_session_ctl_t_SCSC_RECOVER
switch_session_ctl_t_SCSC_REINCARNATE_NOW
switch_session_ctl_t_SCSC_SAVE_HISTORY
switch_session_ctl_t_SCSC_SEND_SIGHUP
switch_session_ctl_t_SCSC_SESSIONS_PEAK
switch_session_ctl_t_SCSC_SESSIONS_PEAK_FIVEMIN
switch_session_ctl_t_SCSC_SHUTDOWN
switch_session_ctl_t_SCSC_SHUTDOWN_ASAP
switch_session_ctl_t_SCSC_SHUTDOWN_CAUSE
switch_session_ctl_t_SCSC_SHUTDOWN_CHECK
switch_session_ctl_t_SCSC_SHUTDOWN_ELEGANT
switch_session_ctl_t_SCSC_SHUTDOWN_NOW
switch_session_ctl_t_SCSC_SPS
switch_session_ctl_t_SCSC_SPS_PEAK
switch_session_ctl_t_SCSC_SPS_PEAK_FIVEMIN
switch_session_ctl_t_SCSC_SQL
switch_session_ctl_t_SCSC_SYNC_CLOCK
switch_session_ctl_t_SCSC_SYNC_CLOCK_WHEN_IDLE
switch_session_ctl_t_SCSC_THREADED_SYSTEM_EXEC
switch_session_ctl_t_SCSC_UUID_VERSION
switch_session_ctl_t_SCSC_VERBOSE_EVENTS
switch_shade_t_SWITCH_SHADE_AUTO
switch_shade_t_SWITCH_SHADE_BLUE
switch_shade_t_SWITCH_SHADE_GREEN
switch_shade_t_SWITCH_SHADE_NONE
switch_shade_t_SWITCH_SHADE_RED
switch_shutdown_how_e_SWITCH_SHUTDOWN_READ
< no longer allow read request
switch_shutdown_how_e_SWITCH_SHUTDOWN_READWRITE
< no longer allow read or write requests
switch_shutdown_how_e_SWITCH_SHUTDOWN_WRITE
< no longer allow write requests
switch_signal_t_SWITCH_SIG_BREAK
switch_signal_t_SWITCH_SIG_KILL
switch_signal_t_SWITCH_SIG_NONE
switch_signal_t_SWITCH_SIG_XFER
switch_speech_flag_enum_t_SWITCH_SPEECH_FLAG_BLOCKING
switch_speech_flag_enum_t_SWITCH_SPEECH_FLAG_DONE
switch_speech_flag_enum_t_SWITCH_SPEECH_FLAG_FREE_POOL
switch_speech_flag_enum_t_SWITCH_SPEECH_FLAG_HASTEXT
switch_speech_flag_enum_t_SWITCH_SPEECH_FLAG_MULTI
switch_speech_flag_enum_t_SWITCH_SPEECH_FLAG_NONE
switch_speech_flag_enum_t_SWITCH_SPEECH_FLAG_OPEN
switch_speech_flag_enum_t_SWITCH_SPEECH_FLAG_PAUSE
switch_speech_flag_enum_t_SWITCH_SPEECH_FLAG_PEEK
switch_state_handler_flag_t_SSH_FLAG_PRE_EXEC
switch_state_handler_flag_t_SSH_FLAG_STICKY
switch_state_handler_name_t_SWITCH_SHN_ON_CONSUME_MEDIA
switch_state_handler_name_t_SWITCH_SHN_ON_DESTROY
switch_state_handler_name_t_SWITCH_SHN_ON_EXCHANGE_MEDIA
switch_state_handler_name_t_SWITCH_SHN_ON_EXECUTE
switch_state_handler_name_t_SWITCH_SHN_ON_HANGUP
switch_state_handler_name_t_SWITCH_SHN_ON_HIBERNATE
switch_state_handler_name_t_SWITCH_SHN_ON_INIT
switch_state_handler_name_t_SWITCH_SHN_ON_PARK
switch_state_handler_name_t_SWITCH_SHN_ON_REPORTING
switch_state_handler_name_t_SWITCH_SHN_ON_RESET
switch_state_handler_name_t_SWITCH_SHN_ON_ROUTING
switch_state_handler_name_t_SWITCH_SHN_ON_SOFT_EXECUTE
switch_text_channel_t_SWITCH_CHANNEL_ID_EVENT
switch_text_channel_t_SWITCH_CHANNEL_ID_LOG
switch_text_channel_t_SWITCH_CHANNEL_ID_LOG_CLEAN
switch_text_channel_t_SWITCH_CHANNEL_ID_SESSION
switch_thread_priority_t_SWITCH_PRI_IMPORTANT
switch_thread_priority_t_SWITCH_PRI_LOW
switch_thread_priority_t_SWITCH_PRI_NORMAL
switch_thread_priority_t_SWITCH_PRI_REALTIME
switch_timer_flag_enum_t_SWITCH_TIMER_FLAG_FREE_POOL
switch_timer_func_name_t_SWITCH_TIMER_FUNC_TIMER_CHECK
switch_timer_func_name_t_SWITCH_TIMER_FUNC_TIMER_DESTROY
switch_timer_func_name_t_SWITCH_TIMER_FUNC_TIMER_INIT
switch_timer_func_name_t_SWITCH_TIMER_FUNC_TIMER_NEXT
switch_timer_func_name_t_SWITCH_TIMER_FUNC_TIMER_STEP
switch_timer_func_name_t_SWITCH_TIMER_FUNC_TIMER_SYNC
switch_unicast_flag_enum_t_SUF_NATIVE
switch_unicast_flag_enum_t_SUF_NONE
switch_unicast_flag_enum_t_SUF_READY
switch_unicast_flag_enum_t_SUF_THREAD_RUNNING
switch_uri_flags_SWITCH_URI_NO_SCOPE
switch_uri_flags_SWITCH_URI_NUMERIC_HOST
switch_uri_flags_SWITCH_URI_NUMERIC_PORT
switch_vad_flag_enum_t_SWITCH_VAD_FLAG_CNG
switch_vad_flag_enum_t_SWITCH_VAD_FLAG_EVENTS_NOTALK
switch_vad_flag_enum_t_SWITCH_VAD_FLAG_EVENTS_TALK
switch_vad_flag_enum_t_SWITCH_VAD_FLAG_TALKING
switch_vad_state_t_SWITCH_VAD_STATE_ERROR
switch_vad_state_t_SWITCH_VAD_STATE_NONE
switch_vad_state_t_SWITCH_VAD_STATE_START_TALKING
switch_vad_state_t_SWITCH_VAD_STATE_STOP_TALKING
switch_vad_state_t_SWITCH_VAD_STATE_TALKING
switch_vid_spy_fmt_t_SPY_DUAL_CROP
switch_vid_spy_fmt_t_SPY_LOWER_RIGHT_LARGE
switch_vid_spy_fmt_t_SPY_LOWER_RIGHT_SMALL
switch_video_encode_speed_t_SWITCH_VIDEO_ENCODE_SPEED_DEFAULT
switch_video_encode_speed_t_SWITCH_VIDEO_ENCODE_SPEED_FAST
switch_video_encode_speed_t_SWITCH_VIDEO_ENCODE_SPEED_MEDIUM
switch_video_encode_speed_t_SWITCH_VIDEO_ENCODE_SPEED_SLOW
switch_video_profile_t_SWITCH_VIDEO_PROFILE_BASELINE
switch_video_profile_t_SWITCH_VIDEO_PROFILE_HIGH
switch_video_profile_t_SWITCH_VIDEO_PROFILE_MAIN
switch_video_read_flag_t_SVR_BLOCK
switch_video_read_flag_t_SVR_CHECK
switch_video_read_flag_t_SVR_FLUSH
switch_xml_config_type_t_SWITCH_CONFIG_ATOMIC
switch_xml_config_type_t_SWITCH_CONFIG_BOOL
switch_xml_config_type_t_SWITCH_CONFIG_CUSTOM
switch_xml_config_type_t_SWITCH_CONFIG_ENUM
switch_xml_config_type_t_SWITCH_CONFIG_FLAG
switch_xml_config_type_t_SWITCH_CONFIG_FLAGARRAY
switch_xml_config_type_t_SWITCH_CONFIG_INT
switch_xml_config_type_t_SWITCH_CONFIG_LAST
switch_xml_config_type_t_SWITCH_CONFIG_STRING
switch_xml_flag_t_SWITCH_XML_CDATA
switch_xml_flag_t_SWITCH_XML_DUP
switch_xml_flag_t_SWITCH_XML_NAMEM
switch_xml_flag_t_SWITCH_XML_ROOT
switch_xml_flag_t_SWITCH_XML_TXTM
switch_xml_section_enum_t_SWITCH_XML_SECTION_CHANNELS
switch_xml_section_enum_t_SWITCH_XML_SECTION_CHATPLAN
switch_xml_section_enum_t_SWITCH_XML_SECTION_CONFIG
switch_xml_section_enum_t_SWITCH_XML_SECTION_DIALPLAN
switch_xml_section_enum_t_SWITCH_XML_SECTION_DIRECTORY
switch_xml_section_enum_t_SWITCH_XML_SECTION_LANGUAGES
switch_xml_section_enum_t_SWITCH_XML_SECTION_MAX
switch_xml_section_enum_t_SWITCH_XML_SECTION_RESULT
vpx_color_range_VPX_CR_FULL_RANGE
< YUV/RGB [0..255]
vpx_color_range_VPX_CR_STUDIO_RANGE
< Y [16..235], UV [16..240]
vpx_color_space_VPX_CS_BT_601
< BT.601
vpx_color_space_VPX_CS_BT_709
< BT.709
vpx_color_space_VPX_CS_BT_2020
< BT.2020
vpx_color_space_VPX_CS_RESERVED
< Reserved
vpx_color_space_VPX_CS_SMPTE_170
< SMPTE.170
vpx_color_space_VPX_CS_SMPTE_240
< SMPTE.240
vpx_color_space_VPX_CS_SRGB
< sRGB
vpx_color_space_VPX_CS_UNKNOWN
< Unknown
vpx_img_fmt_VPX_IMG_FMT_444A
< planar 4:2:0 format with vpx color space
vpx_img_fmt_VPX_IMG_FMT_ARGB
< 32 bit packed ARGB, alpha=255
vpx_img_fmt_VPX_IMG_FMT_ARGB_LE
< 32 bit packed BGRA, alpha=255
vpx_img_fmt_VPX_IMG_FMT_BGR24
< 24 bit per pixel packed BGR
vpx_img_fmt_VPX_IMG_FMT_I420
vpx_img_fmt_VPX_IMG_FMT_I422
< planar 4:2:0 format with vpx color space
vpx_img_fmt_VPX_IMG_FMT_I440
< planar 4:2:0 format with vpx color space
vpx_img_fmt_VPX_IMG_FMT_I444
< planar 4:2:0 format with vpx color space
vpx_img_fmt_VPX_IMG_FMT_I42016
< planar 4:2:0 format with vpx color space
vpx_img_fmt_VPX_IMG_FMT_I42216
< planar 4:2:0 format with vpx color space
vpx_img_fmt_VPX_IMG_FMT_I44016
< planar 4:2:0 format with vpx color space
vpx_img_fmt_VPX_IMG_FMT_I44416
< planar 4:2:0 format with vpx color space
vpx_img_fmt_VPX_IMG_FMT_NONE
vpx_img_fmt_VPX_IMG_FMT_RGB24
< 24 bit per pixel packed RGB
vpx_img_fmt_VPX_IMG_FMT_RGB32
< 32 bit per pixel packed 0RGB
vpx_img_fmt_VPX_IMG_FMT_RGB32_LE
< 32 bit packed BGR0
vpx_img_fmt_VPX_IMG_FMT_RGB555
< 16 bit per pixel, 555
vpx_img_fmt_VPX_IMG_FMT_RGB565
< 16 bit per pixel, 565
vpx_img_fmt_VPX_IMG_FMT_RGB555_LE
< 16 bit per pixel, gggbbbbb 0rrrrrgg
vpx_img_fmt_VPX_IMG_FMT_RGB565_LE
< 16 bit per pixel, gggbbbbb rrrrrggg
vpx_img_fmt_VPX_IMG_FMT_UYVY
< UYVY packed YUV
vpx_img_fmt_VPX_IMG_FMT_VPXI420
< planar 4:2:0 format with vpx color space
vpx_img_fmt_VPX_IMG_FMT_VPXYV12
vpx_img_fmt_VPX_IMG_FMT_YUY2
< YUYV packed YUV
vpx_img_fmt_VPX_IMG_FMT_YV12
vpx_img_fmt_VPX_IMG_FMT_YVYU
< YVYU packed YUV

Statics§

SWITCH_GLOBAL_dirs
SWITCH_GLOBAL_filenames

Functions§

switch_ABGRToARGB
switch_ARGBToARGB
switch_I420ToARGB
\brief I420 to ARGB Convertion
switch_I420_copy
\brief I420 to I420 Copy
switch_I420_copy2
switch_RGBAToARGB
switch_agc_create
switch_agc_destroy
switch_agc_feed
switch_agc_set
switch_agc_set_energy_avg
switch_agc_set_energy_low
switch_agc_set_token
switch_amp_encode
switch_api_execute
\brief Execute a registered API command \param cmd the name of the API command to execute \param arg the optional arguement to the command \param session an optional session \param stream stream for output \return the status returned by the API call
switch_ast2regex
switch_atomic_add
Uses an atomic operation to add the uint32 value to the value at the specified location of memory. @param mem The location of the value to add to. @param val The uint32 value to add to the value at the memory location.
switch_atomic_dec
Uses an atomic operation to decrement the value at the specified memroy location. @param mem The location of the value to decrement.
switch_atomic_inc
Uses an atomic operation to increment the value at the specified memroy location. @param mem The location of the value to increment.
switch_atomic_init
Some architectures require atomic operations internal structures to be initialized before use. @param pool The memory pool to use when initializing the structures.
switch_atomic_read
Uses an atomic operation to read the uint32 value at the location specified by mem. @param mem The location of memory which stores the value to read.
switch_atomic_set
Uses an atomic operation to set a uint32 value at a specified location of memory. @param mem The location of memory to set. @param val The uint32 value to set at the memory location.
switch_atoui
switch_atoul
switch_b64_decode
switch_b64_encode
switch_buffer_add_mutex
switch_buffer_create
\brief Allocate a new switch_buffer \param pool Pool to allocate the buffer from \param buffer returned pointer to the new buffer \param max_len length required by the buffer \return status
switch_buffer_create_dynamic
\brief Allocate a new dynamic switch_buffer \param buffer returned pointer to the new buffer \param blocksize length to realloc by as data is added \param start_len ammount of memory to reserve initially \param max_len length the buffer is allowed to grow to \return status
switch_buffer_create_partition
switch_buffer_destroy
\brief Destroy the buffer \param buffer buffer to destroy \note only neccessary on dynamic buffers (noop on pooled ones)
switch_buffer_freespace
\brief Get the freespace of a switch_buffer_t \param buffer any buffer of type switch_buffer_t \return int freespace in the buffer.
switch_buffer_get_head_pointer
switch_buffer_inuse
\brief Get the in use amount of a switch_buffer_t \param buffer any buffer of type switch_buffer_t \return int ammount of buffer curently in use
switch_buffer_len
\brief Get the length of a switch_buffer_t \param buffer any buffer of type switch_buffer_t \return int size of the buffer.
switch_buffer_lock
switch_buffer_peek
\brief Read data from a switch_buffer_t up to the ammount of datalen if it is available, without removing read data from buffer. \param buffer any buffer of type switch_buffer_t \param data pointer to the read data to be returned \param datalen amount of data to be returned \return int ammount of data actually read
switch_buffer_peek_zerocopy
switch_buffer_read
\brief Read data from a switch_buffer_t up to the ammount of datalen if it is available. Remove read data from buffer. \param buffer any buffer of type switch_buffer_t \param data pointer to the read data to be returned \param datalen amount of data to be returned \return int ammount of data actually read
switch_buffer_read_loop
\brief Read data endlessly from a switch_buffer_t \param buffer any buffer of type switch_buffer_t \param data pointer to the read data to be returned \param datalen amount of data to be returned \return int ammount of data actually read \note Once you have read all the data from the buffer it will loop around.
switch_buffer_reset_partition_data
switch_buffer_set_loops
\brief Assign a number of loops to read \param buffer any buffer of type switch_buffer_t \param loops the number of loops (-1 for infinite)
switch_buffer_set_partition_data
switch_buffer_slide_write
switch_buffer_toss
\brief Remove data from the buffer \param buffer any buffer of type switch_buffer_t \param datalen amount of data to be removed \return int size of buffer, or 0 if unable to toss that much data
switch_buffer_trylock
switch_buffer_unlock
switch_buffer_write
\brief Write data into a switch_buffer_t up to the length of datalen \param buffer any buffer of type switch_buffer_t \param data pointer to the data to be written or 0 to fill in with datalen zeros \param datalen amount of data to be written \return int amount of buffer used after the write, or 0 if no space available
switch_buffer_zero
\brief Remove all data from the buffer \param buffer any buffer of type switch_buffer_t
switch_buffer_zwrite
switch_build_uri
\brief build a URI string from components \param uri output string \param size maximum size of output string (including trailing null) \param scheme URI scheme \param user user part or null if none \param sa host address \param flags logical OR-ed combination of flags from \ref switch_uri_flags \return number of characters printed (not including the trailing null)
switch_cache_db_affected_rows
\brief Get the affected rows of the last performed query \param [in] dbh The handle \param [out] the number of affected rows
switch_cache_db_create_schema
\brief Executes the create schema sql \param [in] dbh The handle \param [in] sql - sql to run \param [out] err - Error if it exists
switch_cache_db_database_interface_flush_handles
switch_cache_db_dismiss_db_handle
\brief Returns the handle to the pool, immediately available for other threads to use. \param [in] The handle
switch_cache_db_execute_sql
\brief Executes the sql \param [in] dbh The handle \param [in] sql - sql to run \param [out] err - Error if it exists
switch_cache_db_execute_sql2str
\brief Executes the sql and returns the result as a string \param [in] dbh The handle \param [in] sql - sql to run \param [out] str - buffer for result \param [in] len - length of str buffer \param [out] err - Error if it exists
switch_cache_db_execute_sql_callback
\brief Executes the sql and uses callback for row-by-row processing \param [in] dbh The handle \param [in] sql - sql to run \param [in] callback - function pointer to callback \param [in] pdata - data to pass to callback \param [out] err - Error if it exists
switch_cache_db_execute_sql_callback_err
\brief Executes the sql and uses callback for row-by-row processing \param [in] dbh The handle \param [in] sql - sql to run \param [in] callback - function pointer to callback \param [in] err_callback - function pointer to callback when error occurs \param [in] pdata - data to pass to callback \param [out] err - Error if it exists
switch_cache_db_execute_sql_event_callback
switch_cache_db_flush_handles
switch_cache_db_get_type
switch_cache_db_load_extension
\brief load an external extension to db \param [in] dbh The handle \param [out] the path to the extension
switch_cache_db_persistant_execute
switch_cache_db_persistant_execute_trans_full
switch_cache_db_release_db_handle
\brief Returns the handle to the pool, handle is NOT available to other threads until the allocating thread actually terminates. \param [in] The handle
switch_cache_db_status
\brief Provides some feedback as to the status of the db connection pool \param [in] stream stream for status
switch_cache_db_test_reactive
switch_cache_db_test_reactive_ex
switch_caller_extension_add_application
\brief Add an application (instruction) to the given extension \param session session associated with the extension (bound by scope) \param caller_extension extension to add the application to \param application_name the name of the application \param extra_data optional argument to the application
switch_caller_extension_add_application_printf
\brief Add an application (instruction) to the given extension \param session session associated with the extension (bound by scope) \param caller_extension extension to add the application to \param application_name the name of the application \param fmt optional argument to the application (printf format string)
switch_caller_extension_clone
switch_caller_extension_new
\brief Create a new extension with desired parameters \param session session associated with the extension (bound by scope) \param extension_name extension name \param extension_number extension number \return a new extension object allocated from the session’s memory pool
switch_caller_get_field_by_name
\brief Get the value of a field in a caller profile based on it’s name \param caller_profile The caller profile \param name the name \note this function is meant for situations where the name paramater is the contents of the variable
switch_caller_profile_clone
\brief Clone an existing caller profile object \param session session associated with the profile (bound by scope) \param tocopy the existing profile
switch_caller_profile_dup
\brief Duplicate an existing caller profile object \param pool pool to duplicate with \param tocopy the existing profile
switch_caller_profile_event_set_data
\brief Add headers to an existing event in regards to a specific profile \param caller_profile the desired profile \param prefix a prefix string to all of the field names (for uniqueness) \param event the event to add the information to
switch_caller_profile_new
\brief Create a new caller profile object \param pool memory pool to use \param username tne username of the caller \param dialplan name of the dialplan module in use \param caller_id_name caller ID name \param caller_id_number caller ID number \param network_addr network address \param ani ANI information \param aniii ANI II information \param rdnis RDNIS \param source the source \param context a logical context \param destination_number destination number \return a new profile object allocated from the session’s memory pool
switch_calloc
switch_capture_regex
switch_change_sln_volume
\brief Change the volume of a signed linear audio frame \param data the audio data \param samples the number of 2 byte samples \param vol the volume factor -4 -> 4
switch_change_sln_volume_granular
\brief Change the volume of a signed linear audio frame with more granularity \param data the audio data \param samples the number of 2 byte samples \param vol the volume factor -12 -> 12
switch_channel_add_state_handler
\brief add a state handler table to a given channel \param channel channel on which to add the state handler table \param state_handler table of state handler functions \return the index number/priority of the table negative value indicates failure
switch_channel_add_variable_var_check
switch_channel_alloc
\brief Allocate a new channel \param channel NULL pointer to allocate channel to \param pool memory_pool to use for allocation \return SWITCH_STATUS_SUCCESS if successful
switch_channel_api_on
switch_channel_bind_device_state_handler
switch_channel_build_param_string
switch_channel_caller_extension_masquerade
switch_channel_callstate2str
switch_channel_cause2str
\brief return a cause string for a given cause \param cause the code to check \return the string
switch_channel_cause_q850
switch_channel_check_signal
switch_channel_clear_app_flag_key
switch_channel_clear_cap
switch_channel_clear_device_record
switch_channel_clear_flag
\brief Clear given flag(s) from a channel \param channel channel to clear flags from \param flag flag to clear
switch_channel_clear_flag_partner
\brief Clears given flag(s) on a given channel’s bridge partner \param channel channel to derive the partner channel to clear flag(s) from \param flag the flag to clear \return true if the flag was cleared
switch_channel_clear_flag_recursive
switch_channel_clear_private_flag
switch_channel_clear_state_flag
switch_channel_clear_state_handler
\brief clear a state handler table from a given channel \param channel channel from which to clear the state handler table \param state_handler table of state handler functions
switch_channel_del_variable_prefix
switch_channel_dequeue_dtmf
\brief Retrieve DTMF digits from a given channel \param channel channel to retrieve digits from \param dtmf digit \return number of bytes read into the buffer
switch_channel_dequeue_dtmf_string
switch_channel_device_state2str
switch_channel_direction
switch_channel_dtmf_lock
switch_channel_dtmf_unlock
switch_channel_event_set_basic_data
switch_channel_event_set_data
\brief Add information about a given channel to an event object \param channel channel to add information about \param event event to add information to
switch_channel_event_set_extended_data
switch_channel_execute_on
@}
switch_channel_execute_on_value
switch_channel_expand_variables_check
\brief Expand varaibles in a string based on the variables in a paticular channel \param channel channel to expand the variables from \param in the original string \return the original string if no expansion takes place otherwise a new string that must be freed \note it’s necessary to test if the return val is the same as the input and free the string if it is not.
switch_channel_export_variable_printf
switch_channel_export_variable_var_check
switch_channel_flip_cid
switch_channel_flush_dtmf
switch_channel_get_caller_extension
\brief Retrieve caller extension from a given channel \param channel channel to retrieve extension from \return the requested extension
switch_channel_get_caller_profile
\brief Retrieve the given channel’s caller profile \param channel channel to retrieve the profile from \return the requested profile
switch_channel_get_callstate
switch_channel_get_cap_string
switch_channel_get_cause
\brief return the cause code for a given channel \param channel the channel \return the code
switch_channel_get_cause_ptr
switch_channel_get_cause_q850
switch_channel_get_device_record
switch_channel_get_flag_string
switch_channel_get_hold_music
switch_channel_get_hold_music_partner
switch_channel_get_hold_record
switch_channel_get_log_tags
switch_channel_get_name
\brief Retrieve the name of a given channel \param channel channel to get name of \return the channel’s name
switch_channel_get_originatee_caller_profile
\brief Retrieve the given channel’s originatee caller profile \param channel channel to retrieve the profile from \return the requested profile
switch_channel_get_origination_caller_profile
\brief Retrieve the given channel’s origination caller profile \param channel channel to retrieve the profile from \return the requested profile
switch_channel_get_originator_caller_profile
\brief Retrieve the given channel’s originator caller profile \param channel channel to retrieve the profile from \return the requested profile
switch_channel_get_partner_uuid
switch_channel_get_partner_uuid_copy
switch_channel_get_private
\brief Retrieve private from a given channel \param channel channel to retrieve data from \param key unique keyname to retrieve your private data \return void pointer to channel’s private data
switch_channel_get_private_partner
switch_channel_get_queued_extension
switch_channel_get_running_state
switch_channel_get_scope_variables
switch_channel_get_session
switch_channel_get_state
\brief Get the current state of a channel in the state engine \param channel channel to retrieve state from \return current state of channel
switch_channel_get_state_handler
\brief Retrieve an state handler tablefrom a given channel at given index level \param channel channel from which to retrieve the state handler table \param index the index of the state handler table (start from 0) \return given channel’s state handler table at given index or NULL if requested index does not exist.
switch_channel_get_timetable
\brief View the timetable of a channel \param channel channel to retrieve timetable from \return a pointer to the channel’s timetable (created, answered, etc..)
switch_channel_get_uuid
\brief Retrieve the given channel’s unique id \param channel channel to retrieve the unique id from \return the unique id
switch_channel_get_variable_buf
\brief Retrieve a variable from a given channel to a pre-allocated buffer without using a memory pool. \param channel channel to retrieve variable from \param varname the name of the variable \param buf a pre allocated buffer to put the value to \param buflen size of the buffer \return SWITCH_STATUS_SUCCESS if the value was copied to the buffer and it is not NULL, SWITCH_STATUS_FALSE otherwise.
switch_channel_get_variable_dup
\brief Retrieve a variable from a given channel \param channel channel to retrieve variable from \param varname the name of the variable \return the value of the requested variable
switch_channel_get_variable_partner
switch_channel_get_variable_strdup
\brief Retrieve a copy of a variable from a given channel. switch_safe_free() call will be required. \param channel channel to retrieve variable from \param varname the name of the variable \return a strdup copy the value of the requested variable without using a memory pool.
switch_channel_get_variables
switch_channel_get_variables_prefix
switch_channel_global_init
switch_channel_global_uninit
switch_channel_handle_cause
switch_channel_has_dtmf
\brief Test for presence of DTMF on a given channel \param channel channel to test \return number of digits in the queue
switch_channel_init
\brief Connect a newly allocated channel to a session object and setup it’s initial state \param channel the channel to initilize \param session the session to connect the channel to \param state the initial state of the channel \param flags the initial channel flags
switch_channel_invert_cid
switch_channel_logical_direction
switch_channel_mark_hold
switch_channel_name_state
\brief Render the enum of the provided state name \param name the name of the state \return the enum value (numeric)
switch_channel_pass_callee_id
switch_channel_pass_sdp
switch_channel_perform_acknowledge_call
switch_channel_perform_answer
switch_channel_perform_audio_sync
switch_channel_perform_hangup
switch_channel_perform_mark_answered
switch_channel_perform_mark_pre_answered
switch_channel_perform_mark_ring_ready_value
switch_channel_perform_pre_answer
switch_channel_perform_presence
\brief Fire A presence event for the channel \param channel the channel to initilize \param rpid the rpid if for the icon to use \param status the status message \param id presence id
switch_channel_perform_ring_ready_value
switch_channel_perform_set_callstate
switch_channel_perform_set_running_state
switch_channel_perform_set_state
switch_channel_perform_video_sync
switch_channel_process_device_hangup
switch_channel_process_export
switch_channel_queue_dtmf
\brief Queue DTMF on a given channel \param channel channel to queue DTMF to \param dtmf digit \return SWITCH_STATUS_SUCCESS if successful
switch_channel_queue_dtmf_string
switch_channel_release_device_record
switch_channel_restart
switch_channel_set_app_flag_key
switch_channel_set_bridge_time
switch_channel_set_caller_extension
\brief Assign a caller extension to a given channel \param channel channel to assign extension to \param caller_extension extension to assign
switch_channel_set_caller_profile
\brief Set the given channel’s caller profile \param channel channel to assign the profile to \param caller_profile the profile to assign
switch_channel_set_cap_value
switch_channel_set_device_id
switch_channel_set_direction
switch_channel_set_flag_partner
\brief Set given flag(s) on a given channel’s bridge partner \param channel channel to derive the partner channel to set flag on \param flag to set \return true if the flag was set
switch_channel_set_flag_recursive
switch_channel_set_flag_value
\brief Set given flag(s) on a given channel \param channel channel on which to set flag \param flag or’d list of flags to set
switch_channel_set_hangup_time
switch_channel_set_hunt_caller_profile
switch_channel_set_log_tag
switch_channel_set_name
\brief Assign a name to a given channel \param channel channel to assign name to \param name name to assign \return SWITCH_STATUS_SUCCESS if name was assigned
switch_channel_set_originatee_caller_profile
\brief Set the given channel’s originatee caller profile \param channel channel to assign the profile to \param caller_profile the profile to assign
switch_channel_set_origination_caller_profile
\brief Set the given channel’s origination caller profile \param channel channel to assign the profile to \param caller_profile the profile to assign
switch_channel_set_originator_caller_profile
\brief Set the given channel’s originator caller profile \param channel channel to assign the profile to \param caller_profile the profile to assign
switch_channel_set_presence_data_vals
\brief Takes presence_data_cols as a parameter or as a channel variable and copies them to channel profile variables \param channel the channel on which to set the channel profile variables \param presence_data_cols is a colon separated list of channel variables to copy to channel profile variables
switch_channel_set_private
\brief Set private data on channel \param channel channel on which to set data \param key unique keyname to associate your private data to \param private_info void pointer to private data \return SWITCH_STATUS_SUCCESS if data was set \remarks set NULL to delete your private data
switch_channel_set_private_flag
switch_channel_set_profile_var
\brief Set a variable on a given channel \param channel channel to set variable on \param varname the name of the variable \param value the value of the variable \returns SWITCH_STATUS_SUCCESS if successful
switch_channel_set_scope_variables
switch_channel_set_state_flag
\brief Set given flag(s) on a given channel to be applied on the next state change \param channel channel on which to set flag(s) \param flag flag to set
switch_channel_set_timestamps
switch_channel_set_variable_name_printf
switch_channel_set_variable_partner_var_check
switch_channel_set_variable_printf
switch_channel_set_variable_strip_quotes_var_check
switch_channel_set_variable_var_check
switch_channel_sort_cid
switch_channel_state_change_pending
switch_channel_state_name
\brief Render the name of the provided state enum \param state state to get name of \return the string representation of the state
switch_channel_state_thread_lock
switch_channel_state_thread_trylock
switch_channel_state_thread_unlock
switch_channel_step_caller_profile
switch_channel_str2callstate
switch_channel_str2cause
\brief return a cause code for a given string \param str the string to check \return the code
switch_channel_test_app_flag_key
switch_channel_test_cap
switch_channel_test_cap_partner
switch_channel_test_flag
\brief Test for presence of given flag on a given channel \param channel channel to test \param flag to test \return TRUE if flags were present
switch_channel_test_flag_partner
switch_channel_test_private_flag
switch_channel_test_ready
\brief Determine if a channel is ready for io \param channel channel to test \return true if the channel is ready
switch_channel_transfer_to_extension
switch_channel_transfer_variable_prefix
switch_channel_try_dtmf_lock
switch_channel_unbind_device_state_handler
switch_channel_uninit
\brief Uninitalize a channel \param channel the channel to uninit
switch_channel_variable_first
\brief Start iterating over the entries in the channel variable list. \param channel the channel to iterate the variables for \remark This function locks the profile mutex, use switch_channel_variable_last to unlock
switch_channel_variable_last
\brief Stop iterating over channel variables. \remark Unlocks the profile mutex initially locked in switch_channel_variable_first
switch_channel_wait_for_app_flag
switch_channel_wait_for_flag
switch_channel_wait_for_state
switch_channel_wait_for_state_timeout
switch_char_to_float
\brief Convert an array of chars to an array of floats \param c the char buffer \param f the float buffer \param len the length of the buffers \return the size of the converted buffer
switch_char_to_rfc2833
\brief Return the RFC2833 event based on an key character \param key the charecter to encode \return the event id for the specified character or -1 on an invalid input
switch_check_network_list_ip_port_token
switch_check_network_list_ip_token
switch_chromakey_add_color
switch_chromakey_autocolor
switch_chromakey_cache_image
switch_chromakey_clear_colors
switch_chromakey_create
switch_chromakey_destroy
switch_chromakey_process
switch_chromakey_set_default_threshold
switch_chromakey_str2shade
switch_ci_hashfunc_default
switch_close_extra_files
switch_cmp_addr
switch_color_set_rgb
\brief Set RGB color with a string
switch_color_set_yuv
\brief Set YUV color with a string
switch_cond_next
switch_cond_yield
switch_config_close_file
\brief Close a previously opened configuration file \param cfg (switch_config_t *) config handle to use
switch_config_next_pair
\brief Retrieve next name/value pair from configuration file \param cfg (switch_config_t *) config handle to use \param var pointer to aim at the new variable name \param val pointer to aim at the new value
switch_config_open_file
\brief Open a configuration file \param cfg (switch_config_t *) config handle to use \param file_path path to the file \return 1 (true) on success 0 (false) on failure
switch_config_perform_set_item
switch_console_add_complete_func
switch_console_complete
switch_console_del_complete_func
switch_console_execute
switch_console_expand_alias
switch_console_free_matches
switch_console_init
switch_console_loop
\brief A simple comand loop that reads input from the terminal
switch_console_printf
\brief A method akin to printf that allows you to redirect output to a specific console “channel”
switch_console_push_match
switch_console_push_match_unique
switch_console_run_complete_func
switch_console_save_history
switch_console_set_alias
switch_console_set_complete
switch_console_shutdown
switch_console_sort_matches
switch_console_stream_raw_write
switch_console_stream_write
\brief A method akin to printf for dealing with api streams
switch_copy_string
switch_core_add_registration
\brief Add user registration \param [in] user \param [in] realm \param [in] token \param [in] url - a freeswitch dial string \param [in] expires \param [in] network_ip \param [in] network_port \param [in] network_proto - one of tls, tcp, udp \param [in] metadata - generic metadata supplied by module \param [out] err - Error if it exists
switch_core_add_state_handler
\defgroup sh State Handlers \ingroup core1 { *! \brief Add a global state handler \param state_handler a state handler to add \return the current index/priority of this handler */
switch_core_asr_check_results
\brief Check an asr handle for results \param ah the handle to check \param flags flags to influence behaviour \return SWITCH_STATUS_SUCCESS
switch_core_asr_close
\brief Close an asr handle \param ah the handle to close \param flags flags to influence behaviour \return SWITCH_STATUS_SUCCESS
switch_core_asr_disable_all_grammars
\brief Disable all grammars from an asr handle \param ah the handle to disable the grammars from \return SWITCH_STATUS_SUCCESS
switch_core_asr_disable_grammar
\brief Disable a grammar from an asr handle \param ah the handle to disable the grammar from \param name the name of the grammar to disable \return SWITCH_STATUS_SUCCESS
switch_core_asr_enable_grammar
\brief Enable a grammar from an asr handle \param ah the handle to enable the grammar from \param name the name of the grammar to enable \return SWITCH_STATUS_SUCCESS
switch_core_asr_feed
\brief Feed audio data to an asr handle \param ah the handle to feed data to \param data a pointer to the data \param len the size in bytes of the data \param flags flags to influence behaviour \return SWITCH_STATUS_SUCCESS
switch_core_asr_feed_dtmf
\brief Feed DTMF to an asr handle \param ah the handle to feed data to \param dtmf a string of DTMF digits \param flags flags to influence behaviour \return SWITCH_STATUS_SUCCESS
switch_core_asr_float_param
\brief Set a float parameter on an asr handle \param sh the asr handle \param param the parameter \param val the value
switch_core_asr_get_result_headers
\brief Get result headers from an asr handle \param ah the handle to get results from \param headers a pointer to dynamically allocate an switch_event_t result to \param flags flags to influence behaviour \return SWITCH_STATUS_SUCCESS
switch_core_asr_get_results
\brief Get results from an asr handle \param ah the handle to get results from \param xmlstr a pointer to dynamically allocate an xml result string to \param flags flags to influence behaviour \return SWITCH_STATUS_SUCCESS
switch_core_asr_load_grammar
\brief Load a grammar to an asr handle \param ah the handle to load to \param grammar the grammar text, file path, or URI \param name the grammar name \return SWITCH_STATUS_SUCCESS
switch_core_asr_numeric_param
\brief Set a numeric parameter on an asr handle \param sh the asr handle \param param the parameter \param val the value
switch_core_asr_open
\brief Open an asr handle \param ah the asr handle to open \param module_name the name of the asr module \param codec the preferred codec \param rate the preferred rate \param dest the destination address \param flags flags to influence behaviour \param pool the pool to use (NULL for new pool) \return SWITCH_STATUS_SUCCESS if the asr handle was opened
switch_core_asr_pause
\brief Pause detection on an asr handle \param ah the handle to pause \return SWITCH_STATUS_SUCCESS
switch_core_asr_resume
\brief Resume detection on an asr handle \param ah the handle to resume \return SWITCH_STATUS_SUCCESS
switch_core_asr_start_input_timers
\brief Start input timers on an asr handle \param ah the handle to start timers on \return SWITCH_STATUS_SUCCESS
switch_core_asr_text_param
\brief Set a text parameter on an asr handle \param sh the asr handle \param param the parameter \param val the value
switch_core_asr_unload_grammar
\brief Unload a grammar from an asr handle \param ah the handle to unload the grammar from \param name the name of the grammar to unload \return SWITCH_STATUS_SUCCESS
switch_core_autobind_cpu
switch_core_banner
switch_core_cert_expand_fingerprint
switch_core_cert_gen_fingerprint
switch_core_cert_verify
switch_core_chat_deliver
switch_core_chat_send
switch_core_chat_send_args
switch_core_check_core_db_dsn
\brief Returns error if no suitable database interface found to serve core db dsn.
switch_core_check_dtls_pem
switch_core_codec_control
\brief send control data using a codec handle \param codec the codec handle to use \param cmd the command to send \param ctype the type of the arguement \param cmd_data a void pointer to the data matching the passed type \param atype the type of the extra arguement \param cmd_arg a void pointer to the data matching the passed type \param rtype the type of the response if any \param ret_data a void pointer to a pointer of return data \return SWITCH_STATUS_SUCCESS if the command was received
switch_core_codec_copy
switch_core_codec_decode
\brief Decode data using a codec handle \param codec the codec handle to use \param other_codec the codec handle of the last codec used \param encoded_data the buffer to read the encoded data from \param encoded_data_len the size of the encoded_data buffer \param encoded_rate the rate of the encoded data \param decoded_data the raw data buffer \param decoded_data_len then length of the raw buffer \param decoded_rate the new rate of the decoded data \param flag flags to exchange \return SWITCH_STATUS_SUCCESS if the data was decoded \note decoded_data_len will be rewritten to the in-use size of decoded_data
switch_core_codec_decode_video
\brief Decode video data using a codec handle \param codec the codec handle to use \param frame the frame to be decoded \param img the new image in I420 format, allocated by the codec \param flag flags to exchange \return SWITCH_STATUS_SUCCESS if the data was decoded, and a non-NULL img
switch_core_codec_destroy
\brief Destroy an initalized codec handle \param codec the codec handle to destroy \return SWITCH_STATUS_SUCCESS if the codec was destroyed
switch_core_codec_encode
\brief Encode data using a codec handle \param codec the codec handle to use \param other_codec the codec handle of the last codec used \param decoded_data the raw data \param decoded_data_len then length of the raw buffer \param decoded_rate the rate of the decoded data \param encoded_data the buffer to write the encoded data to \param encoded_data_len the size of the encoded_data buffer \param encoded_rate the new rate of the encoded data \param flag flags to exchange \return SWITCH_STATUS_SUCCESS if the data was encoded \note encoded_data_len will be rewritten to the in-use size of encoded_data
switch_core_codec_encode_video
\brief Encode video data using a codec handle \param codec the codec handle to use \param frame the frame to encode
switch_core_codec_init_with_bitrate
switch_core_codec_lock_full
\brief Lock codec read mutex and codec write mutex using trylock in an infinite loop \param session session to lock the codec in
switch_core_codec_next_id
switch_core_codec_parse_fmtp
switch_core_codec_reset
switch_core_codec_unlock_full
\brief Unlock codec read mutex and codec write mutex \param session session to unlock the codec in
switch_core_cpu_count
switch_core_data_channel
\defgroup misc Misc \ingroup core1 { *! \brief Retrieve a FILE stream of a given text channel name \param channel text channel enumeration \return a FILE stream */
switch_core_db_bind_double
In the SQL strings input to switch_core_db_prepare(), one or more literals can be replace by parameters “?” or “:AAA” or “$VVV” where AAA is an identifer and VVV is a variable name according to the syntax rules of the TCL programming language. The value of these parameters (also called “host parameter names”) can be set using the routines listed below.
switch_core_db_bind_int
In the SQL strings input to switch_core_db_prepare(), one or more literals can be replace by parameters “?” or “:AAA” or “$VVV” where AAA is an identifer and VVV is a variable name according to the syntax rules of the TCL programming language. The value of these parameters (also called “host parameter names”) can be set using the routines listed below.
switch_core_db_bind_int64
In the SQL strings input to switch_core_db_prepare(), one or more literals can be replace by parameters “?” or “:AAA” or “$VVV” where AAA is an identifer and VVV is a variable name according to the syntax rules of the TCL programming language. The value of these parameters (also called “host parameter names”) can be set using the routines listed below.
switch_core_db_bind_text
In the SQL strings input to switch_core_db_prepare(), one or more literals can be replace by parameters “?” or “:AAA” or “$VVV” where AAA is an identifer and VVV is a variable name according to the syntax rules of the TCL programming language. The value of these parameters (also called “host parameter names”) can be set using the routines listed below.
switch_core_db_changes
Call this routine to find the number of rows changed by the last statement.
switch_core_db_close
A function to close the database.
switch_core_db_column_count
Return the number of columns in the result set returned by the compiled SQL statement. This routine returns 0 if pStmt is an SQL statement that does not return data (for example an UPDATE).
switch_core_db_column_name
The first parameter is a compiled SQL statement. This function returns the column heading for the Nth column of that statement, where N is the second function parameter. The string returned is UTF-8.
switch_core_db_column_text
^Strings returned by sqlite3_column_text() and sqlite3_column_text16(), even empty strings, are always zero-terminated. ^The return value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer.
switch_core_db_errmsg
Return a pointer to a UTF-8 encoded string describing in english the error condition for the most recent switch_core_db_* API call. The returned string is always terminated by an 0x00 byte.
switch_core_db_exec
A function to executes one or more statements of SQL.
switch_core_db_finalize
This function is called to delete a compiled SQL statement obtained by a previous call to switch_core_db_prepare(). If the statement was executed successfully, or not executed at all, then SWITCH_CORE_DB_OK is returned. If execution of the statement failed then an error code is returned.
switch_core_db_free
Call this routine to free the memory that switch_core_db_get_table() allocated.
switch_core_db_free_table
Call this routine to free the memory that sqlite3_get_table() allocated.
switch_core_db_get_table
This next routine is really just a wrapper around switch_core_db_exec(). Instead of invoking a user-supplied callback for each row of the result, this routine remembers each row of the result in memory obtained from malloc(), then returns all of the result after the query has finished.
switch_core_db_last_insert_rowid
Each entry in a table has a unique integer key. (The key is the value of the INTEGER PRIMARY KEY column if there is such a column, otherwise the key is generated at random. The unique key is always available as the ROWID, OID, or ROWID column.) The following routine returns the integer key of the most recent insert in the database.
switch_core_db_load_extension
Call this routine to load an external extension
switch_core_db_open
Open the database file “filename”. The “filename” is UTF-8 encoded. A switch_core_db_t* handle is returned in *Db, even if an error occurs. If the database is opened (or created) successfully, then SWITCH_CORE_DB_OK is returned. Otherwise an error code is returned. The switch_core_db_errmsg() routine can be used to obtain an English language description of the error.
switch_core_db_open_file
} \defgroup db Database Functions \ingroup core1 { *! \brief Open a core db (SQLite) file \param filename the path to the db file to open \return the db handle */
switch_core_db_open_in_memory
\brief Open a core db (SQLite) in-memory \param uri to the db to open \return the db handle
switch_core_db_open_v2
Same as switch_core_db_open() but additionally allows SQLITE_OPEN_URI
switch_core_db_persistant_execute
\brief Execute a sql stmt until it is accepted \param db the db handle \param sql the sql to execute \param retries the number of retries to use \return SWITCH_STATUS_SUCCESS if successful
switch_core_db_persistant_execute_trans
switch_core_db_prepare
To execute an SQL query, it must first be compiled into a byte-code program using the following routine.
switch_core_db_reset
The switch_core_db_reset() function is called to reset a compiled SQL statement obtained by a previous call to switch_core_db_prepare() back to it’s initial state, ready to be re-executed. Any SQL statement variables that had values bound to them using the switch_core_db_bind_*() API retain their values.
switch_core_db_step
After an SQL query has been compiled with a call to either switch_core_db_prepare(), then this function must be called one or more times to execute the statement.
switch_core_db_test_reactive
\brief perform a test query then perform a reactive query if the first one fails \param db the db handle \param test_sql the test sql \param drop_sql the drop sql \param reactive_sql the reactive sql
switch_core_dbtype
switch_core_debug_level
switch_core_default_dtmf_duration
switch_core_del_registration
\brief Delete user registration \param [in] user \param [in] realm \param [in] token \param [out] err - Error if it exists
switch_core_destroy
\brief Destroy the core \note to be called at application shutdown
switch_core_directory_close
\brief Close an open directory handle \param dh a directory handle to close \return SWITCH_STATUS_SUCCESS if handle was closed
switch_core_directory_next
\brief Obtain the next record in a lookup \param dh a directory handle to use \return SWITCH_STATUS_SUCCESS if another record exists
switch_core_directory_next_pair
\brief Obtain the next name/value pair in the current record \param dh a directory handle to use \param var a pointer to pointer of the name to fill in \param val a pointer to pointer of the value to fill in \return SWITCH_STATUS_SUCCESS if an item exists
switch_core_directory_open
\defgroup dir Directory Service Functions \ingroup core1 { *! \brief Open a directory handle \param dh a directory handle to use \param module_name the directory module to use \param source the source of the db (ip, hostname, path etc) \param dsn the username or designation of the lookup \param passwd the password \param pool the pool to use (NULL for new pool) \return SWITCH_STATUS_SUCCESS if the handle is opened */
switch_core_directory_query
\brief Query a directory handle \param dh a directory handle to use \param base the base to query against \param query a string of filters or query data \return SWITCH_STATUS_SUCCESS if the query is successful
switch_core_dump_variables
switch_core_event_hook_add_kill_channel
switch_core_event_hook_add_outgoing_channel
switch_core_event_hook_add_read_frame
switch_core_event_hook_add_receive_event
switch_core_event_hook_add_receive_message
switch_core_event_hook_add_recv_dtmf
switch_core_event_hook_add_send_dtmf
switch_core_event_hook_add_state_change
switch_core_event_hook_add_state_run
switch_core_event_hook_add_text_read_frame
switch_core_event_hook_add_text_write_frame
switch_core_event_hook_add_video_read_frame
switch_core_event_hook_add_video_write_frame
switch_core_event_hook_add_write_frame
switch_core_event_hook_remove_kill_channel
switch_core_event_hook_remove_outgoing_channel
switch_core_event_hook_remove_read_frame
switch_core_event_hook_remove_receive_event
switch_core_event_hook_remove_receive_message
switch_core_event_hook_remove_recv_dtmf
switch_core_event_hook_remove_send_dtmf
switch_core_event_hook_remove_state_change
switch_core_event_hook_remove_state_run
switch_core_event_hook_remove_text_read_frame
switch_core_event_hook_remove_text_write_frame
switch_core_event_hook_remove_video_read_frame
switch_core_event_hook_remove_video_write_frame
switch_core_event_hook_remove_write_frame
switch_core_execute_chat_app
switch_core_expire_registration
\brief Expire user registrations \param [in] force delete all registrations \param [out] err - Error if it exists
switch_core_file_close
\brief Close an open file handle \param fh the file handle to close \return SWITCH_STATUS_SUCCESS if the file handle was closed
switch_core_file_command
switch_core_file_get_string
\brief get metadata of the desired string \param fh the file handle to get data from \param col the enum of the col name \param string pointer to the string to fetch \return SWITCH_STATUS_SUCCESS with cur_pos adjusted to new position
switch_core_file_handle_dup
\brief Duplicates a file handle using another pool \param oldfh the file handle to duplicate \param newfh pointer to assign new file handle to \param pool the pool to use (NULL for new pool) \return SWITCH_STATUS_SUCCESS if the file handle was duplicated
switch_core_file_has_video
switch_core_file_pre_close
\brief Pre close an open file handle, then can get file size etc., no more wirte to the file \param fh the file handle to close \return SWITCH_STATUS_SUCCESS if the file handle was pre closed
switch_core_file_read
\brief Read media from a file handle \param fh the file handle to read from (must be initilized by you memset all 0 for read, fill in channels and rate for write) \param data the buffer to read the data to \param len the max size of the buffer \return SWITCH_STATUS_SUCCESS with len adjusted to the bytes read if successful
switch_core_file_read_video
switch_core_file_seek
\brief Seek a position in a file \param fh the file handle to seek \param cur_pos the current position in the file \param samples the amount of samples to seek from the beginning of the file \param whence the indicator (see traditional seek) \return SWITCH_STATUS_SUCCESS with cur_pos adjusted to new position
switch_core_file_set_string
\brief Set metadata to the desired string \param fh the file handle to set data to \param col the enum of the col name \param string the string to add \return SWITCH_STATUS_SUCCESS with cur_pos adjusted to new position
switch_core_file_truncate
switch_core_file_write
\brief Write media to a file handle \param fh the file handle to write to \param data the buffer to write \param len the amount of data to write from the buffer \return SWITCH_STATUS_SUCCESS with len adjusted to the bytes written if successful
switch_core_file_write_video
\brief Write media to a file handle \param fh the file handle to write to \param data the buffer to write \param len the amount of data to write from the buffer \return SWITCH_STATUS_SUCCESS with len adjusted to the bytes written if successful
switch_core_flags
\brief return core flags \return core flags
switch_core_gen_certs
switch_core_gen_encoded_silence
switch_core_get_console
\brief Get the output console \return the FILE stream
switch_core_get_domain
switch_core_get_event_channel_key_separator
switch_core_get_hostname
switch_core_get_rtp_port_range_end_port
\brief Get RTP port range end value \param[in] void \param[out] RTP port range end value
switch_core_get_rtp_port_range_start_port
\brief Get RTP port range start value \param[in] void \param[out] RTP port range start value
switch_core_get_secondary_recover_callback
switch_core_get_stacksizes
switch_core_get_state_handler
\brief Access a state handler \param index the desired index to access \return the desired state handler table or NULL when it does not exist.
switch_core_get_switchname
switch_core_get_uuid
\brief Retrieve the unique identifier from the core \return a string representing the uuid
switch_core_get_variable
\brief Retrieve a global variable from the core \param varname the name of the variable \return the value of the desired variable
switch_core_get_variable_dup
switch_core_get_variable_pdup
switch_core_get_variables
switch_core_has_video
switch_core_hash_delete
\brief Delete data from a hash based on desired key \param hash the hash to delete from \param key the key from which to delete the data \return The value stored if the data is deleted otherwise NULL
switch_core_hash_delete_locked
\brief Delete data from a hash based on desired key \param hash the hash to delete from \param key the key from which to delete the data \param mutex optional mutex to lock \return a pointer to the deleted data
switch_core_hash_delete_multi
\brief Delete data from a hash based on callback function \param hash the hash to delete from \param callback the function to call which returns SWITCH_TRUE to delete, SWITCH_FALSE to preserve \return SWITCH_STATUS_SUCCESS if any data is deleted
switch_core_hash_delete_wrlock
\brief Delete data from a hash based on desired key \param hash the hash to delete from \param key the key from which to delete the data \param mutex optional rwlock to wrlock \return a pointer to the deleted data
switch_core_hash_destroy
\brief Destroy an existing hash table \param hash the hash to destroy \return SWITCH_STATUS_SUCCESS if the hash is destroyed
switch_core_hash_empty
\brief tells if a hash is empty \param hash the hashtable \return TRUE or FALSE depending on if the hash is empty
switch_core_hash_find
\brief Retrieve data from a given hash \param hash the hash to retrieve from \param key the key to retrieve \return a pointer to the data held in the key
switch_core_hash_find_locked
\brief Retrieve data from a given hash \param hash the hash to retrieve from \param key the key to retrieve \param mutex optional mutex to lock \return a pointer to the data held in the key
switch_core_hash_find_rdlock
\brief Retrieve data from a given hash \param hash the hash to retrieve from \param key the key to retrieve \param mutex optional rwlock to rdlock \return a pointer to the data held in the key
switch_core_hash_first_iter
\brief Gets the first element of a hashtable \param deprecate_me [deprecated] NULL \param hash the hashtable to use \return The element, or NULL if it wasn’t found
switch_core_hash_init_case
\defgroup hashf Hash Functions \ingroup core1 { *! \brief Initialize a hash table \param hash a NULL pointer to a hash table to aim at the new hash \param pool the pool to use for the new hash \return SWITCH_STATUS_SUCCESS if the hash is created */
switch_core_hash_insert_alloc_destructor
\brief Allocate memory and insert into a hash \param hash the hash to add data to \param key the name of the key to add the data to \param size the size in bytes to allocate \return pointer to the allocated memory \note the string key must be a constant or a dynamic string
switch_core_hash_insert_auto_free
\brief Insert data into a hash and set flags so the value is automatically freed on delete \param hash the hash to add data to \param key the name of the key to add the data to \param data the data to add \return SWITCH_STATUS_SUCCESS if the data is added \note the string key must be a constant or a dynamic string
switch_core_hash_insert_destructor
\brief Insert data into a hash \param hash the hash to add data to \param key the name of the key to add the data to \param data the data to add \return SWITCH_STATUS_SUCCESS if the data is added \note the string key must be a constant or a dynamic string
switch_core_hash_insert_dup_auto_free
\brief Insert strdup(str) into a hash and set flags so the value is automatically freed on delete \param hash the hash to add str to \param key the name of the key to add the str to \param str string to strdup and add \return SWITCH_STATUS_SUCCESS if the data is added \note the string key must be a constant or a dynamic string
switch_core_hash_insert_dup_destructor
\brief Insert strdup(str) into a hash \param hash the hash to add str to \param key the name of the key to add the str to \param str string to strdup and add \return SWITCH_STATUS_SUCCESS if the data is added \note the string key must be a constant or a dynamic string
switch_core_hash_insert_locked
\brief Insert data into a hash \param hash the hash to add data to \param key the name of the key to add the data to \param data the data to add \param mutex optional mutex to lock \return SWITCH_STATUS_SUCCESS if the data is added \note the string key must be a constant or a dynamic string
switch_core_hash_insert_pointer
\brief Insert data into a hash with an auto-generated key based on the data pointer \param hash the hash to add data to \param data unique pointer to add \return SWITCH_STATUS_SUCCESS if the data is added
switch_core_hash_insert_wrlock
\brief Retrieve data from a given hash \param hash the hash to retrieve from \param key the key to retrieve \param mutex optional rwlock to wrlock \return a pointer to the data held in the key
switch_core_hash_next
\brief Gets the next element of a hashtable \param hi The current element \return The next element, or NULL if there are no more
switch_core_hash_this
\brief Gets the key and value of the current hash element \param hi The current element \param key [out] the key \param klen [out] the key’s size \param val [out] the value
switch_core_hash_this_val
switch_core_idle_cpu
switch_core_init
\defgroup ss Startup/Shutdown \ingroup core1 { *! \brief Initilize the core \param console optional FILE stream for output \param flags core flags \param err a pointer to set any errors to \note to be called at application startup */
switch_core_init_and_modload
\brief Initilize the core and load modules \param console optional FILE stream for output \param flags core flags \param err a pointer to set any errors to \note to be called at application startup instead of switch_core_init. Includes module loading.
switch_core_inthash_delete
switch_core_inthash_destroy
switch_core_inthash_find
switch_core_inthash_init
switch_core_inthash_insert
switch_core_launch_thread
\brief Launch a thread
switch_core_management_exec
\brief Execute a management operation. \param relative_oid the relative oid of the operation. \param action the action to perform. \param data input/output string. \param datalen size in bytes of data. \return SUCCESS on sucess.
switch_core_max_audio_channels
switch_core_max_dtmf_duration
switch_core_measure_time
\brief Breakdown a number of milliseconds into various time spec \param total_ms a number of milliseconds \param duration an object to store the results
switch_core_media_absorb_sdp
switch_core_media_activate_rtp
switch_core_media_add_crypto
switch_core_media_add_ice_acl
switch_core_media_add_payload_map
switch_core_media_break
switch_core_media_bug_add
\brief Add a media bug to the session \param session the session to add the bug to \param function user defined module/function/reason identifying this bug \param target user defined identification of the target of the bug \param callback a callback for events \param user_data arbitrary user data \param stop_time absolute time at which the bug is automatically removed (or 0) \param flags flags to choose the stream \param new_bug pointer to assign new bug to \return SWITCH_STATUS_SUCCESS if the operation was a success
switch_core_media_bug_clear_flag
switch_core_media_bug_close
\brief Close and destroy a media bug \param bug bug to remove \return SWITCH_STATUS_SUCCESS if the operation was a success
switch_core_media_bug_count
switch_core_media_bug_enumerate
switch_core_media_bug_exec_all
switch_core_media_bug_flush
\brief Flush the read and write buffers for the bug \param bug the bug to flush the read and write buffers on
switch_core_media_bug_flush_all
\brief Flush the read/write buffers for all media bugs on the session \param session the session to flush the read/write buffers for all media bugs on the session
switch_core_media_bug_get_media_params
switch_core_media_bug_get_native_read_frame
switch_core_media_bug_get_native_write_frame
switch_core_media_bug_get_read_replace_frame
\brief Obtain a replace frame from a media bug \param bug the bug to get the data from
switch_core_media_bug_get_session
\brief Obtain the session from a media bug \param bug the bug to get the data from
switch_core_media_bug_get_text
switch_core_media_bug_get_user_data
\brief Obtain private data from a media bug \param bug the bug to get the data from \return the private data
switch_core_media_bug_get_video_ping_frame
switch_core_media_bug_get_write_replace_frame
\brief Obtain a replace frame from a media bug \param bug the bug to get the data from
switch_core_media_bug_inuse
switch_core_media_bug_patch_spy_frame
switch_core_media_bug_patch_video
switch_core_media_bug_pause
\brief Pause a media bug on the session \param session the session to pause the bug on sets CF_PAUSE_BUGS flag
switch_core_media_bug_pop
switch_core_media_bug_prune
switch_core_media_bug_push_spy_frame
switch_core_media_bug_read
\brief Read a frame from the bug \param bug the bug to read from \param frame the frame to write the data to \return SWITCH_STATUS_SUCCESS if the operation was a success
switch_core_media_bug_remove
\brief Remove a media bug from the session \param session the session to remove the bug from \param bug bug to remove \return SWITCH_STATUS_SUCCESS if the operation was a success
switch_core_media_bug_remove_all_function
\brief Remove all media bugs from the session \param session the session to remove the bugs from \return SWITCH_STATUS_SUCCESS if the operation was a success
switch_core_media_bug_remove_callback
\brief Remove media bug callback \param bug bug to remove \param callback callback to remove \return SWITCH_STATUS_SUCCESS if the operation was a success
switch_core_media_bug_resume
\brief Resume a media bug on the session \param session the session to resume the bug on, clears CF_PAUSE_BUGS flag
switch_core_media_bug_set_flag
switch_core_media_bug_set_media_params
switch_core_media_bug_set_pre_buffer_framecount
switch_core_media_bug_set_read_demux_frame
switch_core_media_bug_set_read_replace_frame
\brief Set a return replace frame \param bug the bug to set the frame on \param frame the frame to set
switch_core_media_bug_set_write_replace_frame
\brief Set a return replace frame \param bug the bug to set the frame on \param frame the frame to set
switch_core_media_bug_test_flag
\brief Test for the existance of a flag on an media bug \param bug the object to test \param flag the or’d list of flags to test \return true value if the object has the flags defined
switch_core_media_bug_transfer_callback
switch_core_media_check_autoadj
switch_core_media_check_dtls
switch_core_media_check_dtmf_type
switch_core_media_check_engine_function
switch_core_media_check_nat
switch_core_media_check_outgoing_proxy
switch_core_media_check_udptl_mode
switch_core_media_check_video_codecs
switch_core_media_choose_port
switch_core_media_choose_ports
switch_core_media_clear_ice
switch_core_media_clear_rtp_flag
switch_core_media_codec_chosen
switch_core_media_codec_control
switch_core_media_codec_get_cap
switch_core_media_copy_t38_options
switch_core_media_crypto_keysalt_len
switch_core_media_crypto_salt_len
switch_core_media_crypto_str2type
switch_core_media_crypto_type2str
switch_core_media_deactivate_rtp
switch_core_media_deinit
switch_core_media_end_engine_function
switch_core_media_ext_address_lookup
switch_core_media_extract_t38_options
switch_core_media_filter_sdp
switch_core_media_gen_json_constraint
switch_core_media_gen_local_sdp
switch_core_media_get_codec
switch_core_media_get_codec_string
switch_core_media_get_engine
switch_core_media_get_jb
switch_core_media_get_media_bw_mult
switch_core_media_get_mparams
switch_core_media_get_msrp_session
switch_core_media_get_orig_bitrate
switch_core_media_get_rtp_session
switch_core_media_get_stats
switch_core_media_get_timer
switch_core_media_get_vid_params
switch_core_media_get_video_file
switch_core_media_get_video_fps
switch_core_media_hard_mute
switch_core_media_has_resolveice
switch_core_media_init
switch_core_media_kill_socket
switch_core_media_lock_video_file
switch_core_media_media_params
switch_core_media_merge_sdp_codec_string
switch_core_media_negotiate_sdp
switch_core_media_parse_media_flags
switch_core_media_parse_rtp_bugs
switch_core_media_patch_sdp
switch_core_media_pause
switch_core_media_prepare_codecs
switch_core_media_process_sdp_filter
switch_core_media_process_t38_passthru
switch_core_media_proxy_remote_addr
switch_core_media_queue_rfc2833
switch_core_media_queue_rfc2833_in
switch_core_media_read_frame
switch_core_media_read_lock_unlock
switch_core_media_ready
switch_core_media_receive_message
switch_core_media_recover_session
switch_core_media_reset_autofix
switch_core_media_reset_jb
switch_core_media_reset_t38
switch_core_media_resume
switch_core_media_set_codec
switch_core_media_set_local_sdp
switch_core_media_set_media_bw_mult
switch_core_media_set_outgoing_bitrate
switch_core_media_set_resolveice
switch_core_media_set_rtp_flag
switch_core_media_set_rtp_session
switch_core_media_set_sdp_codec_string
switch_core_media_set_smode
switch_core_media_set_stats
switch_core_media_set_telephony_event
switch_core_media_set_telephony_recv_event
switch_core_media_set_udptl_image_sdp
switch_core_media_set_video_codec
switch_core_media_set_video_file
switch_core_media_start_engine_function
switch_core_media_start_udptl
switch_core_media_stats
switch_core_media_sync_stats
switch_core_media_toggle_hold
switch_core_media_udptl_mode
switch_core_media_unlock_video_file
switch_core_media_write_frame
switch_core_memory_pool_get_data
switch_core_memory_pool_set_data
switch_core_memory_pool_tag
}
switch_core_memory_reclaim
switch_core_memory_reclaim_all
switch_core_memory_reclaim_events
switch_core_memory_reclaim_logger
switch_core_mime_add_type
switch_core_mime_ext2type
switch_core_mime_index
switch_core_mime_type2ext
switch_core_min_dtmf_duration
switch_core_min_idle_cpu
switch_core_perform_alloc
switch_core_perform_destroy_memory_pool
switch_core_perform_file_open
\defgroup Media File Functions \ingroup core1 {
switch_core_perform_new_memory_pool
switch_core_perform_permanent_alloc
switch_core_perform_permanent_strdup
switch_core_perform_session_alloc
switch_core_perform_session_strdup
switch_core_perform_strdup
switch_core_perform_strndup
switch_core_pool_stats
switch_core_port_allocator_destroy
\brief destroythe port allocator \param alloc the allocator object
switch_core_port_allocator_free_port
\brief Return unused port to the port allocator \param alloc the allocator object \param port the port \return SUCCESS
switch_core_port_allocator_new
\brief Initilize the port allocator \param start the starting port \param end the ending port \param flags flags to change allocator behaviour (e.g. only even/odd portnumbers) \param new_allocator new pointer for the return value \return SWITCH_STATUS_SUCCESS if the operation was a success
switch_core_port_allocator_request_port
\brief Get a port from the port allocator \param alloc the allocator object \param port_ptr a pointer to the port \return SUCCESS
switch_core_ready
\brief Determines if the core is ready to take calls \return SWITCH_TRUE or SWITCH_FALSE
switch_core_ready_inbound
\brief Determines if the core is ready to take inbound calls \return SWITCH_TRUE or SWITCH_FALSE
switch_core_ready_outbound
\brief Determines if the core is ready to place outbound calls \return SWITCH_TRUE or SWITCH_FALSE
switch_core_recovery_flush
switch_core_recovery_recover
switch_core_recovery_track
switch_core_recovery_untrack
switch_core_register_secondary_recover_callback
switch_core_remove_state_handler
\brief Remove a global state handler \param state_handler the state handler to remove
switch_core_running
switch_core_runtime_loop
\brief Run endlessly until the system is shutdown \param bg divert console to the background
switch_core_screen_size
\defgroup mb1 Media Bugs \ingroup core1 {
switch_core_service_session_av
\brief Launch a service thread on a session to drop inbound data \param session the session the launch thread on
switch_core_session_add_stream
\brief Add a logical stream to a session \param session the session to add the stream to \param private_info an optional pointer to private data for the new stream \return the stream id of the new stream
switch_core_session_check_incoming_crypto
switch_core_session_check_interface
\brief Checks if a session is using a specific endpoint \param session the session \param endpoint_interface interface of the endpoint to check \return TRUE or FALSE
switch_core_session_check_outgoing_crypto
switch_core_session_clear_crypto
switch_core_session_clear_media_handle
switch_core_session_compare
\brief Checks if 2 sessions are using the same endpoint module \param a the first session \param b the second session \return TRUE or FALSE
switch_core_session_count
\brief Provide the total number of sessions \return the total number of allocated sessions
switch_core_session_ctl
\brief send a control message to the core \param cmd the command \param val the command arguement (if needed) \return 0 on success nonzero on error
switch_core_session_debug_pool
switch_core_session_dequeue_event
\brief DE-Queue an event on a given session \param session the session to de-queue the message on \param event the de-queued event \param force force the dequeue \return the SWITCH_STATUS_SUCCESS if the event was de-queued
switch_core_session_dequeue_message
\brief DE-Queue an message on a given session \param session the session to de-queue the message on \param message the de-queued message \return SWITCH_STATUS_SUCCESS if the message was de-queued
switch_core_session_dequeue_private_event
\brief DE-Queue a private event on a given session \param session the session to de-queue the message on \param event the de-queued event \return the SWITCH_STATUS_SUCCESS if the event was de-queued
switch_core_session_dequeue_signal_data
switch_core_session_destroy_state
switch_core_session_disable_heartbeat
switch_core_session_enable_heartbeat
switch_core_session_event_count
\brief Indicate the number of waiting events on a session \param session the session to check \return the number of events
switch_core_session_event_send
\brief Queue an event on another session using its uuid \param uuid_str the unique id of the session you want to send a message to \param event the event to send \return the status returned by the message handler
switch_core_session_exec
\brief Execute an application on a session \param session the current session \param application_interface the interface of the application to execute \param arg application arguments \warning Has to be called from the session’s thread \return the application’s return value
switch_core_session_execute_application_async
switch_core_session_execute_application_get_flags
\brief Execute an application on a session \param session the current session \param app the application’s name \param arg application arguments \param flags pointer to a flags variable to set the applications flags to \return the application’s return value
switch_core_session_execute_exten
\brief Run a dialplan and execute an extension \param session the current session \param exten the interface of the application to execute \param arg application arguments \note It does not change the channel back to CS_ROUTING, it manually calls the dialplan and executes the applications \warning Has to be called from the session’s thread \return the application’s return value
switch_core_session_findall
switch_core_session_findall_matching_var
switch_core_session_flush_message
\brief Flush a message queue on a given session \param session the session to de-queue the message on \return SWITCH_STATUS_SUCCESS if the message was de-queued
switch_core_session_flush_private_events
\brief Flush the private event queue of a session \param session the session to flush \return SWITCH_STATUS_SUCCESS if the events have been flushed
switch_core_session_free_message
switch_core_session_get_app_flags
switch_core_session_get_app_log
switch_core_session_get_channel
\brief Retrieve a pointer to the channel object associated with a given session \param session the session to retrieve from \return a pointer to the channel object
switch_core_session_get_dmachine
switch_core_session_get_effective_read_codec
\brief Retrieve the effevtive read codec from a given session \param session session to retrieve from \return a pointer to the codec
switch_core_session_get_effective_write_codec
\brief Retrieve the effevtive write codec from a given session \param session session to retrieve from \return a pointer to the codec
switch_core_session_get_event_hooks
switch_core_session_get_external_id
\brief Retrieve the unique external identifier from a session \param session the session to retrieve the uuid from \return a string representing the uuid
switch_core_session_get_id
switch_core_session_get_jb
switch_core_session_get_loglevel
\brief Get the log level for a session \param session the session to get the log level from \return the log level
switch_core_session_get_media_handle
switch_core_session_get_mutex
\brief Signal a session’s state machine thread that a state change has occured
switch_core_session_get_payload_code
switch_core_session_get_pool
\brief Retrieve the memory pool from a session \param session the session to retrieve the pool from \return the session’s pool \note to be used sparingly
switch_core_session_get_private_class
\brief Retrieve private user data from a session \param session the session to retrieve from \return a pointer to the private data
switch_core_session_get_read_codec
\brief Retrieve the read codec from a given session \param session session to retrieve from \return a pointer to the codec
switch_core_session_get_read_impl
switch_core_session_get_real_read_impl
switch_core_session_get_stream
\brief Retreive a logical stream from a session \param session the session to add the stream to \param index the index to retrieve \return the stream
switch_core_session_get_stream_count
\brief Determine the number of logical streams a session has \param session the session to query \return the total number of logical streams
switch_core_session_get_text_buffer
switch_core_session_get_uuid
\brief Retrieve the unique identifier from a session \param session the session to retrieve the uuid from \return a string representing the uuid
switch_core_session_get_video_read_codec
\brief Retrieve the video_read codec from a given session \param session session to retrieve from \return a pointer to the codec
switch_core_session_get_video_read_impl
switch_core_session_get_video_write_codec
\brief Retrieve the video_write codec from a given session \param session session to retrieve from \return a pointer to the codec
switch_core_session_get_video_write_impl
switch_core_session_get_write_codec
\brief Retrieve the write codec from a given session \param session session to retrieve from \return a pointer to the codec
switch_core_session_get_write_impl
switch_core_session_hangup_state
switch_core_session_hupall
\brief Hangup all sessions \param cause the hangup cause to apply to the hungup channels
switch_core_session_hupall_endpoint
\brief Hangup all sessions that belong to an endpoint \param endpoint_interface The endpoint interface \param cause the hangup cause to apply to the hungup channels
switch_core_session_hupall_matching_var_ans
\brief Hangup all sessions which match a specific channel variable \param var_name The variable name to look for \param var_val The value to look for \param cause the hangup cause to apply to the hungup channels
switch_core_session_hupall_matching_vars_ans
\brief Hangup all sessions which match specific channel variable(s) \param var_name The variable name to look for \param var_val The value to look for \param cause the hangup cause to apply to the hungup channels
switch_core_session_id
\brief Provide the current session_id \return the total number of allocated sessions since core startup
switch_core_session_id_dec
switch_core_session_in_thread
switch_core_session_in_video_thread
switch_core_session_io_read_lock
\defgroup rwl Read/Write Locking \ingroup core1 {
switch_core_session_io_rwunlock
switch_core_session_io_write_lock
switch_core_session_launch_thread
\brief Launch a thread designed to exist within the scope of a given session \param session a session to allocate the thread from \param func a function to execute in the thread \param obj an arguement
switch_core_session_limit
\brief Set/Get Session Limit \param new_limit new value (if > 0) \return the current session limit
switch_core_session_local_crypto_key
switch_core_session_lock_codec_read
switch_core_session_lock_codec_write
switch_core_session_media_flow
switch_core_session_media_handle_ready
switch_core_session_message_send
\brief Send a message to another session using it’s uuid \param uuid_str the unique id of the session you want to send a message to \param message the switch_core_session_message_t object to send \return the status returned by the message handler
switch_core_session_messages_waiting
switch_core_session_outgoing_channel
\brief Request an outgoing session spawned from an existing session using a desired endpoing module \param session the originating session \param var_event switch_event_t containing paramaters \param endpoint_name the name of the module to use for the new session \param caller_profile the originator’s caller profile \param new_session a NULL pointer to aim at the newly created session \param pool optional existing memory pool to donate to the session \param flags flags to use \return the cause code of the attempted call
switch_core_session_override_io_routines
switch_core_session_pass_indication
\brief pass an indication message on a session \param session the session to pass the message across \param indication the indication message to pass \return SWITCH_STATUS_SUCCESS if the message was passed
switch_core_session_passthru
switch_core_session_perform_destroy
switch_core_session_perform_force_locate
switch_core_session_perform_get_partner
\brief Get the session’s partner (the session its bridged to) \param session The session we’re searching with \param partner [out] The session’s partner, or NULL if it wasnt found \return SWITCH_STATUS_SUCCESS or SWITCH_STATUS_FALSE if this session isn’t bridged
switch_core_session_perform_kill_channel
switch_core_session_perform_locate
switch_core_session_perform_receive_message
\brief Receive a message on a given session \param session the session to receive the message from \param message the message to recieve \return the status returned by the message handler
switch_core_session_print
switch_core_session_printf
switch_core_session_private_event_count
\brief Indicate the number of waiting private events on a session \param session the session to check \return the number of events
switch_core_session_queue_event
\brief Queue an event on a given session \param session the session to queue the message on \param event the event to queue \return the status returned by the message handler
switch_core_session_queue_indication
\brief Queue an indication message on a session \param session the session to queue the message to \param indication the indication message to queue \return SWITCH_STATUS_SUCCESS if the message was queued
switch_core_session_queue_message
\brief Queue a message on a session \param session the session to queue the message to \param message the message to queue \return SWITCH_STATUS_SUCCESS if the message was queued
switch_core_session_queue_private_event
\brief Queue a private event on a given session \param session the session to queue the message on \param event the event to queue \param priority event has high priority \return the status returned by the message handler
switch_core_session_queue_signal_data
switch_core_session_raw_read
switch_core_session_read_frame
\brief Read a frame from a session \param session the session to read from \param frame a NULL pointer to a frame to aim at the newly read frame \param flags I/O flags to modify behavior (i.e. non blocking) \param stream_id which logical media channel to use \return SWITCH_STATUS_SUCCESS a the frame was read
switch_core_session_read_lock
switch_core_session_read_lock_hangup
switch_core_session_read_text_frame
switch_core_session_read_video_frame
\brief Read a video frame from a session \param session the session to read from \param frame a NULL pointer to a frame to aim at the newly read frame \param flags I/O flags to modify behavior (i.e. non blocking) \param stream_id which logical media channel to use \return SWITCH_STATUS_SUCCESS a if the frame was read
switch_core_session_receive_event
\brief Send an event to a session translating it to it’s native message format \param session the session to receive the event \param event the event to receive \return the status returned by the handler
switch_core_session_recv_dtmf
\brief RECV DTMF on a session \param session session to recv DTMF from \param dtmf string to recv from the session \return SWITCH_STATUS_SUCCESS if the dtmf is ok to queue
switch_core_session_reporting_state
switch_core_session_request_by_name
\brief Allocate and return a new session from the core based on a given endpoint module name \param endpoint_name the name of the endpoint module \param pool the pool to use \return the newly created session
switch_core_session_request_uuid
\defgroup sessm Session Creation / Management \ingroup core1 { *! \brief Allocate and return a new session from the core \param endpoint_interface the endpoint interface the session is to be based on \param pool the pool to use for the allocation (a new one will be used if NULL) \return the newly created session */
switch_core_session_request_xml
}
switch_core_session_reset
\brief Reset the buffers and resampler on a session \param session the session to reset \param flush_dtmf flush all queued dtmf events too
switch_core_session_run
\brief Start the session’s state machine \param session the session on which to start the state machine
switch_core_session_running
\brief determine if the session’s state machine is running \param session the session on which to check
switch_core_session_rwunlock
switch_core_session_sched_heartbeat
switch_core_session_send_and_request_video_refresh
switch_core_session_send_dtmf
\brief Send DTMF to a session \param session session to send DTMF to \param dtmf dtmf to send to the session \return SWITCH_STATUS_SUCCESS if the dtmf was written
switch_core_session_send_dtmf_string
\brief Send DTMF to a session \param session session to send DTMF to \param dtmf_string string to send to the session \return SWITCH_STATUS_SUCCESS if the dtmf was written
switch_core_session_set_codec_slin
switch_core_session_set_dmachine
switch_core_session_set_external_id
switch_core_session_set_ice
switch_core_session_set_loglevel
\brief Sets the log level for a session \param session the session to set the log level on \return SWITCH_STATUS_SUCCESS
switch_core_session_set_private_class
\brief Add private user data to a session \param session the session to add used data to \param private_info the used data to add \return SWITCH_STATUS_SUCCESS if data is added
switch_core_session_set_read_codec
\brief Assign the read codec to a given session \param session session to add the codec to \param codec the codec to add \return SWITCH_STATUS_SUCCESS if successful
switch_core_session_set_read_impl
switch_core_session_set_real_read_codec
\brief Assign the original read codec to a given session. This is the read codec used by an endpoint. \param session session to add the codec to \param codec the codec to add \return SWITCH_STATUS_SUCCESS if successful
switch_core_session_set_text_read_callback
switch_core_session_set_uuid
switch_core_session_set_video_read_callback
switch_core_session_set_video_read_codec
\brief Assign the video_read codec to a given session \param session session to add the codec to \param codec the codec to add \return SWITCH_STATUS_SUCCESS if successful
switch_core_session_set_video_read_impl
switch_core_session_set_video_write_codec
\brief Assign the video_write codec to a given session \param session session to add the codec to \param codec the codec to add \return SWITCH_STATUS_SUCCESS if successful
switch_core_session_set_video_write_impl
switch_core_session_set_write_codec
\brief Assign the write codec to a given session \param session session to add the codec to \param codec the codec to add \return SWITCH_STATUS_SUCCESS if successful
switch_core_session_set_write_impl
switch_core_session_signal_state_change
switch_core_session_soft_lock
switch_core_session_soft_unlock
switch_core_session_sprintf
\brief printf-style style printing routine. The data is output to a string allocated from the session \param session a session to use for allocation \param fmt The format of the string \param … The arguments to use while printing the data \return The new string
switch_core_session_stack_count
switch_core_session_start_text_thread
switch_core_session_start_video_thread
switch_core_session_started
switch_core_session_stop_media
switch_core_session_sync_clock
switch_core_session_text_read_callback
switch_core_session_thread_launch
\brief Launch the session thread (state machine) on a given session \param session the session to activate the state machine on \return SWITCH_STATUS_SUCCESS if the thread was launched
switch_core_session_thread_pool_launch
switch_core_session_transcoding
switch_core_session_try_reset
\brief Reset the buffers and resampler on a session, fail if can not lock codec mutexes \param session the session to reset \param flush_dtmf flush all queued dtmf events too \return SWITCH_STATUS_SUCCESS if the session was reset
switch_core_session_unlock_codec_read
switch_core_session_unlock_codec_write
switch_core_session_unsched_heartbeat
switch_core_session_unset_read_codec
switch_core_session_unset_write_codec
switch_core_session_url_encode
switch_core_session_url_encode_opt
switch_core_session_video_read_callback
switch_core_session_video_reinit
switch_core_session_video_reset
switch_core_session_vsprintf
switch_core_session_wait_for_video_input_params
switch_core_session_wake_session_thread
switch_core_session_wake_video_thread
switch_core_session_write_blank_video
switch_core_session_write_encoded_video_frame
switch_core_session_write_frame
\brief Write a frame to a session \param session the session to write to \param frame the frame to write \param flags I/O flags to modify behavior (i.e. non blocking) \param stream_id which logical media channel to use \return SWITCH_STATUS_SUCCESS a the frame was written
switch_core_session_write_lock
switch_core_session_write_text_frame
switch_core_session_write_video_frame
\brief Write a video frame to a session \param session the session to write to \param frame a pointer to a frame to write \param flags I/O flags to modify behavior (i.e. non blocking) \param stream_id which logical media channel to use \return SWITCH_STATUS_SUCCESS a if the frame was written
switch_core_sessions_peak
switch_core_sessions_peak_fivemin
switch_core_sessions_per_second
\brief Set/Get Session Rate Limit \param new_limit new value (if > 0) \return the current session rate limit
switch_core_set_console
\brief Set the output console to the desired file \param console the file path
switch_core_set_globals
\brief Initiate Globals
switch_core_set_process_privileges
\brief Switch on the privilege awareness for the process and request required privileges \return 0 on success
switch_core_set_signal_handlers
switch_core_set_var_conditional
\brief Conditionally add a global variable to the core \param varname the name of the variable \param value the value of the variable \param val2 the value of the variable to verify against \ If the global did not exist and val2==“”, add global with value, return true \ If the global exists with the value of val2, replace it, return true \ If the global exists with a value other than val2, return false
switch_core_set_variable
\brief Add a global variable to the core \param varname the name of the variable \param value the value of the variable \ If \p value is NULL, then \p varname is deleted.
switch_core_setrlimits
switch_core_speech_close
\brief Close an open speech handle \param sh the speech handle to close \param flags flags in/out for fine tuning \return SWITCH_STATUS_SUCCESS if the file handle was closed
switch_core_speech_feed_tts
\brief Feed text to the TTS module \param sh the speech handle to feed \param text the buffer to write \param flags flags in/out for fine tuning \return SWITCH_STATUS_SUCCESS with len adjusted to the bytes written if successful
switch_core_speech_float_param_tts
\brief Set a float parameter on a TTS handle \param sh the speech handle \param param the parameter \param val the value
switch_core_speech_flush_tts
\brief Flush TTS audio on a given handle \param sh the speech handle
switch_core_speech_numeric_param_tts
\brief Set a numeric parameter on a TTS handle \param sh the speech handle \param param the parameter \param val the value
switch_core_speech_open
\defgroup speech ASR/TTS Functions \ingroup core1 { *! \brief Open a speech handle \param sh a speech handle to use \param module_name the speech module to use \param voice_name the desired voice name \param rate the sampling rate \param interval the sampling interval \param flags tts flags \param pool the pool to use (NULL for new pool) \return SWITCH_STATUS_SUCCESS if the handle is opened */
switch_core_speech_read_tts
\brief Read rendered audio from the TTS module \param sh the speech handle to read \param data the buffer to read to \param datalen the max size / written size of the data \param rate the rate of the read audio \param flags flags in/out for fine tuning \return SWITCH_STATUS_SUCCESS with len adjusted to the bytes written if successful
switch_core_speech_text_param_tts
\brief Set a text parameter on a TTS handle \param sh the speech handle \param param the parameter \param val the value
switch_core_sprintf
\brief printf-style style printing routine. The data is output to a string allocated from the pool \param pool a pool to use for allocation \param fmt The format of the string \param … The arguments to use while printing the data \return The new string
switch_core_sps
switch_core_sps_last
switch_core_sps_peak
switch_core_sps_peak_fivemin
switch_core_sql_exec
switch_core_sqldb_pause
switch_core_sqldb_resume
switch_core_test_flag
}
switch_core_thread_session_end
\brief Signal a thread using a thread session to terminate \param session the session to indicate to
switch_core_thread_set_cpu_affinity
switch_core_timer_check
\brief Check if the current step has been exceeded \param timer the timer to wait on \param step increment timer if a tick was detected \return the newest sample count
switch_core_timer_destroy
\brief Destroy an allocated timer \param timer timer to destroy \return SWITCH_STATUS_SUCCESS after destruction
switch_core_timer_init
\defgroup timer Timer Functions \ingroup core1 { *! \brief Request a timer handle using given time module \param timer a timer object to allocate to \param timer_name the name of the timer module to use \param interval desired interval \param samples the number of samples to increment on each cycle \param pool the memory pool to use for allocation \return */
switch_core_timer_next
\brief Wait for one cycle on an existing timer \param timer the timer to wait on \return the newest sample count
switch_core_timer_step
\brief Step the timer one step \param timer the timer to wait on \return the newest sample count
switch_core_timer_sync
switch_core_unregister_secondary_recover_callback
switch_core_uptime
\brief Number of microseconds the system has been up \return a number of microseconds
switch_core_url_encode
switch_core_url_encode_opt
switch_core_video_parse_filter_string
switch_core_vsprintf
switch_cp_addr
switch_cut_path
\brief Create a pointer to the file name in a given file path eliminating the directory name \return the pointer to the next character after the final / or \ characters
switch_database_available
\brief Returns error if no suitable database interface found for a dsn.
switch_default_ptime
switch_default_rate
switch_dial_handle_add_global_var
switch_dial_handle_add_global_var_printf
switch_dial_handle_add_leg_list
switch_dial_handle_add_leg_var
switch_dial_handle_add_leg_var_printf
switch_dial_handle_create
switch_dial_handle_create_json
switch_dial_handle_create_json_obj
switch_dial_handle_destroy
switch_dial_handle_get_global_vars
switch_dial_handle_get_peers
switch_dial_handle_get_total
switch_dial_handle_get_vars
switch_dial_handle_list_add_global_var
switch_dial_handle_list_add_global_var_printf
switch_dial_handle_list_create
switch_dial_handle_list_create_handle
switch_dial_handle_list_create_json
switch_dial_handle_list_create_json_obj
switch_dial_handle_list_destroy
switch_dial_handle_list_serialize_json
switch_dial_handle_list_serialize_json_obj
switch_dial_handle_serialize_json
switch_dial_handle_serialize_json_obj
switch_dial_leg_get_var
switch_dial_leg_get_vars
switch_dial_leg_list_add_leg
switch_dial_leg_list_add_leg_printf
switch_digest
switch_digest_string
switch_dir_close
switch_dir_count
switch_dir_make
Create a new directory on the file system. @param path the path for the directory to be created. (use / on all systems) @param perm Permissions for the new direcoty. @param pool the pool to use.
switch_dir_make_recursive
Creates a new directory on the file system, but behaves like ‘mkdir -p’. Creates intermediate directories as required. No error will be reported if PATH already exists. @param path the path for the directory to be created. (use / on all systems) @param perm Permissions for the new direcoty. @param pool the pool to use.
switch_dir_next_file
switch_dir_open
switch_directory_exists
switch_dow_cmp
switch_dow_int2str
switch_dow_str2int
switch_dso_data_sym
switch_dso_destroy
switch_dso_func_sym
switch_dso_open
switch_epoch_time_now
\brief Get the current epoch time \param [out] (optional) The current epoch time \return The current epoch time
switch_escape_char
\brief Escape a string by prefixing a list of characters with an escape character \param pool a memory pool to use \param in the string \param delim the list of characters to escape \param esc the escape character \return the escaped string
switch_escape_string
switch_escape_string_pool
switch_event_add_array
switch_event_add_body
\brief Add a body to an event \param event the event to add to body to \param fmt optional body of the event (varargs see standard sprintf family) \return SWITCH_STATUS_SUCCESS if the body was added to the event \note the body parameter can be shadowed by the switch_event_reserve_subclass_detailed function
switch_event_add_header
\brief Add a header to an event \param event the event to add the header to \param stack the stack sense (stack it on the top or on the bottom) \param header_name the name of the header to add \param fmt the value of the header (varargs see standard sprintf family) \return SWITCH_STATUS_SUCCESS if the header was added
switch_event_add_header_string
\brief Add a string header to an event \param event the event to add the header to \param stack the stack sense (stack it on the top or on the bottom) \param header_name the name of the header to add \param data the value of the header \return SWITCH_STATUS_SUCCESS if the header was added
switch_event_add_header_string_nodup
switch_event_add_presence_data_cols
switch_event_binary_deserialize
\brief Render a string representation of an event suitable for printing or network transport \param event the event to render \param str a string pointer to point at the allocated data \param encode url encode the headers \return SWITCH_STATUS_SUCCESS if the operation was successful \note you must free the resulting string when you are finished with it
switch_event_binary_serialize
switch_event_bind
\brief Bind an event callback to a specific event \param id an identifier token of the binder \param event the event enumeration to bind to \param subclass_name the event subclass to bind to in the case if SWITCH_EVENT_CUSTOM \param callback the callback functon to bind \param user_data optional user specific data to pass whenever the callback is invoked \return SWITCH_STATUS_SUCCESS if the event was binded
switch_event_bind_removable
\brief Bind an event callback to a specific event \param id an identifier token of the binder \param event the event enumeration to bind to \param subclass_name the event subclass to bind to in the case if SWITCH_EVENT_CUSTOM \param callback the callback functon to bind \param user_data optional user specific data to pass whenever the callback is invoked \param node bind handle to later remove the binding. \return SWITCH_STATUS_SUCCESS if the event was binded
switch_event_build_param_string
switch_event_channel_bind
switch_event_channel_broadcast
switch_event_channel_deliver
switch_event_channel_permission_clear
switch_event_channel_permission_modify
switch_event_channel_permission_verify
switch_event_channel_unbind
switch_event_check_permission_list
switch_event_create_array_pair
switch_event_create_brackets
switch_event_create_json
switch_event_create_pres_in_detailed
switch_event_create_subclass_detailed
\brief Create an event \param event a NULL pointer on which to create the event \param event_id the event id enumeration of the desired event \param subclass_name the subclass name for custom event (only valid when event_id is SWITCH_EVENT_CUSTOM) \return SWITCH_STATUS_SUCCESS on success
switch_event_del_header_val
switch_event_deliver
\brief Deliver an event to all of the registered event listeners \param event the event to send (will be nulled) \note normaly use switch_event_fire for delivering events (only use this when you wish to deliver the event blocking on your thread)
switch_event_destroy
\brief Destroy an event \param event pointer to the pointer to event to destroy
switch_event_dup
\brief Duplicate an event \param event a NULL pointer on which to duplicate the event \param todup an event to duplicate \return SWITCH_STATUS_SUCCESS if the event was duplicated
switch_event_dup_reply
switch_event_expand_headers_check
switch_event_fire_detailed
\brief Fire an event with full arguement list \param file the calling file \param func the calling function \param line the calling line number \param event the event to send (will be nulled on success) \param user_data optional private data to pass to the event handlers \return
switch_event_free_subclass_detailed
switch_event_get_body
\brief Retrieve the body value from an event \param event the event to read the body from \return the value of the body or NULL
switch_event_get_custom_events
switch_event_get_header_idx
switch_event_get_header_ptr
\brief Retrieve a header value from an event \param event the event to read the header from \param header_name the name of the header to read \return the value of the requested header
switch_event_import_xml
\brief Parses a list of xml elements into an event \param xml First element of the xml list to parse \param keyname Name of the key attribute \param keyvalue Name of the value attribute \param event [out] event (if *event is NOT NULL, the headers will be appended to the existing event)
switch_event_init
\brief Start the eventing system \param pool the memory pool to use for the event system (creates a new one if NULL) \return SWITCH_STATUS_SUCCESS when complete
switch_event_launch_dispatch_threads
switch_event_merge
switch_event_name
\brief Render the name of an event id enumeration \param event the event id to render the name of \return the rendered name
switch_event_prep_for_delivery_detailed
switch_event_rename_header
switch_event_reserve_subclass_detailed
\brief Reserve a subclass name for private use with a custom event \param owner the owner of the event name \param subclass_name the name to reserve \return SWITCH_STATUS_SUCCESS if the name was reserved \note There is nothing to enforce this but I recommend using module::event_name for the subclass names
switch_event_running
\brief Determine if the event system has been initialized \return SWITCH_STATUS_SUCCESS if the system is running
switch_event_serialize
switch_event_serialize_json
switch_event_serialize_json_obj
switch_event_set_body
switch_event_set_priority
\brief Set the priority of an event \param event the event to set the priority on \param priority the event priority \return SWITCH_STATUS_SUCCESS
switch_event_set_subclass_name
switch_event_shutdown
\brief Stop the eventing system \return SWITCH_STATUS_SUCCESS when complete
switch_event_unbind
\brief Unbind a bound event consumer \param node node to unbind \return SWITCH_STATUS_SUCCESS if the consumer was unbinded
switch_event_unbind_callback
switch_event_xmlize
\brief Render a XML representation of an event suitable for printing or network transport \param event the event to render \param fmt optional body of the event (varargs see standard sprintf family) \return the xml object if the operation was successful \note the body supplied by this function will supersede an existing body the event may have
switch_fd_read_dline
switch_fd_read_line
switch_file_close
Close the specified file. @param thefile The file descriptor to close.
switch_file_copy
switch_file_exists
switch_file_get_size
switch_file_lock
switch_file_mktemp
switch_file_open
Open the specified file. @param newf The opened file descriptor. @param fname The full path to the file (using / on all systems) @param flag Or’ed value of:
switch_file_pipe_create
Create an anonymous pipe. @param in The file descriptor to use as input to the pipe. @param out The file descriptor to use as output from the pipe. @param pool The pool to operate on.
switch_file_pipe_timeout_get
Get the timeout value for a pipe or manipulate the blocking state. @param thepipe The pipe we are getting a timeout for. @param timeout The current timeout value in microseconds.
switch_file_pipe_timeout_set
Set the timeout value for a pipe or manipulate the blocking state. @param thepipe The pipe we are setting a timeout on. @param timeout The timeout value in microseconds. Values < 0 mean wait forever, 0 means do not wait at all.
switch_file_printf
switch_file_read
Read data from the specified file. @param thefile The file descriptor to read from. @param buf The buffer to store the data to. @param nbytes On entry, the number of bytes to read; on exit, the number of bytes read.
switch_file_remove
Delete the specified file. @param path The full path to the file (using / on all systems) @param pool The pool to use. @remark If the file is open, it won’t be removed until all instances are closed.
switch_file_rename
switch_file_seek
switch_file_trunc
switch_file_write
Write data to the specified file. @param thefile The file descriptor to write to. @param buf The buffer which contains the data. @param nbytes On entry, the number of bytes to write; on exit, the number of bytes written.
switch_find_end_paren
switch_find_interface_ip
\brief find primary ip of the specified interface \param buf the buffer to write the ip address found into \param len the length of the buf \param mask the CIDR found (AF_INET only) \param ifname interface name to check \param family the address family to return (AF_INET or AF_INET6) \return SWITCH_STATUS_SUCCESSS for success, otherwise failure
switch_find_local_ip
\brief find local ip of the box \param buf the buffer to write the ip address found into \param len the length of the buf \param mask the CIDR found (AF_INET only) \param family the address family to return (AF_INET or AF_INET6) \return SWITCH_STATUS_SUCCESSS for success, otherwise failure
switch_find_parameter
switch_float_to_char
\brief Convert an array of floats to an array of chars \param f an array of floats \param c an array of chars \param len the length of the buffers \return the size of the converted buffer
switch_float_to_short
\brief Convert an array of floats to an array of shorts \param f the float buffer \param s the short buffer \param len the length of the buffers \return the size of the converted buffer
switch_fork
switch_format_number
switch_fp_read_dline
switch_frame_alloc
switch_frame_buffer_create
switch_frame_buffer_destroy
switch_frame_buffer_dup
switch_frame_buffer_free
switch_frame_buffer_pop
switch_frame_buffer_push
switch_frame_buffer_size
switch_frame_buffer_trypop
switch_frame_buffer_trypush
switch_frame_dup
switch_frame_free
switch_fulldate_cmp
switch_generate_sln_silence
\brief Generate static noise \param data the audio data buffer \param samples the number of 2 byte samples \param divisor the volume factor
switch_get_addr
switch_getcputime
/ Return used CPU time in this process for user and kernel code
switch_getnameinfo
switch_getpid
switch_hashfunc_default
The default hash function. @param key pointer to the key. @param klen the key length.
switch_html_strip
switch_http_dump_request
switch_http_free_request
switch_http_parse_header
parse http headers in a buffer return status of success or not \param[in] buffer the buffer start from the very begining of the http request, e.g. ’GET ’ \param[in] datalen the buffer length \param[out] the http request pointer or null, need destroy later if got non-NULL pointer \return SWITCH_STATUS_SUCCESS | SWITCH_STATUS_FALSE
switch_http_parse_qs
parse http query string \param[in] request the http request object \param[in] qs the query string buffer
switch_img_8bit
switch_img_add_text
switch_img_alloc
\brief Open a descriptor, allocating storage for the underlying image
switch_img_attenuate
switch_img_calc_fit
switch_img_chromakey
\brief chromakey an img, img must be RGBA and return modified img
switch_img_copy
\brief Copy image to a new image
switch_img_copy_rect
\brief Copy part of an image to a new image
switch_img_data_url
switch_img_data_url_png
switch_img_draw_text
switch_img_fill
\brief Fill image with color
switch_img_fill_noalpha
switch_img_find_position
switch_img_fit
switch_img_free
\brief Close an image descriptor
switch_img_from_raw
\brief convert raw memory to switch_img_t
switch_img_gray
switch_img_letterbox
switch_img_mirror
switch_img_overlay
\brief put a small img over a big IMG at position x,y, with alpha transparency
switch_img_patch
\brief patch a small img to a big IMG at position x,y
switch_img_patch_hole
switch_img_patch_rect
\brief patch part of a small img (x,y,w,h) to a big IMG at position X,Y
switch_img_patch_rgb
\brief patch a small img to a big IMG at position x,y
switch_img_read_file
switch_img_read_from_file
\brief Read an image file to switch_image_t
switch_img_read_png
switch_img_read_png_from_memory
switch_img_rotate
\brief Flip the image vertically (top for bottom)
switch_img_rotate_copy
switch_img_scale
switch_img_sepia
switch_img_set_rect
\brief Set the rectangle identifying the displayed portion of the image
switch_img_to_raw
\brief convert img to raw format
switch_img_txt_handle_create
\brief Created a text handle
switch_img_txt_handle_destroy
\brief Free a text handle
switch_img_txt_handle_render
\brief Render text to an img
switch_img_wrap
\brief Open a descriptor, using existing storage for the underlying image
switch_img_write_png
switch_img_write_text_img
switch_img_write_to_file
\brief Write an image file, supported formats png,jpg,bmp,tga,hdr \param[in] img The image descriptor \param[in] file_name The file_name to write \param[in] quality Only used in jpg, 1 ~ 100
switch_inet_pton
switch_interval_time_from_timeval
switch_is_lan_addr
switch_is_leading_number
switch_is_number
switch_is_uint_in_range
\brief Check if a 32 bit unsigned number is in a range. \param str string to check. Should not contain non-digit characters. \param from start of range including this number \param to end of range including this number \return true or false
switch_isalnum
switch_isalpha
switch_iscntrl
switch_isdigit
switch_isgraph
switch_islower
switch_isprint
switch_ispunct
switch_isspace
switch_isupper
switch_isxdigit
switch_ivr_3p_media
switch_ivr_3p_nomedia
switch_ivr_activate_unicast
switch_ivr_bg_media
switch_ivr_bind_dtmf_meta_session
switch_ivr_blind_transfer_ack
switch_ivr_block_dtmf_session
switch_ivr_bridge_bleg
\brief Bridge leaving b-leg in the control of another thread. Call from b-leg first then call switch_ivr_multi_threaded_bridge on a-leg and b-leg. \param session b-leg session \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_bridge_display
switch_ivr_broadcast
\brief Signal the session to broadcast audio \param uuid the uuid of the session to broadcast on \param path the path data of the broadcast “/path/to/file.wav []” or “speak:||” \param flags flags to send to the request (SMF_ECHO_BRIDGED to send the broadcast to both sides of the call) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_broadcast_in_thread
switch_ivr_capture_text
switch_ivr_check_hold
switch_ivr_check_presence_mapping
switch_ivr_clear_speech_cache
switch_ivr_collect_digits_callback
\brief Wait for DTMF digits calling a pluggable callback function when digits are collected. \param session the session to read. \param args arguements to pass for callbacks etc \param timeout a timeout in milliseconds \return SWITCH_STATUS_SUCCESS to keep the collection moving.
switch_ivr_collect_digits_count
\brief Wait for specified number of DTMF digits, untile terminator is received or until the channel hangs up. \param session the session to read. \param buf strig to write to \param buflen max size of buf \param maxdigits max number of digits to read \param terminators digits to end the collection \param terminator actual digit that caused the collection to end (if any) \param first_timeout timeout in ms \param digit_timeout digit timeout in ms \param abs_timeout abs timeout in ms \return SWITCH_STATUS_SUCCESS to keep the collection moving.
switch_ivr_create_message_reply
switch_ivr_deactivate_unicast
@defgroup switch_ivr IVR Library @ingroup core1 A group of core functions to do IVR related functions designed to be building blocks for a higher level IVR interface. @{
switch_ivr_delay_echo
switch_ivr_detect_audio
switch_ivr_detect_silence
switch_ivr_detect_speech
\brief Engage background Speech detection on a session \param session the session to attach \param mod_name the module name of the ASR library \param grammar the grammar text, URI, or local file name \param name the grammar name \param dest the destination address \param ah an ASR handle to use (NULL to create one) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_detect_speech_disable_all_grammars
\brief Disable all grammars on a background speech detection handle \param session The session to change the grammar on \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_detect_speech_disable_grammar
\brief Disable a grammar on a background speech detection handle \param session The session to change the grammar on \param name the grammar name \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_detect_speech_enable_grammar
\brief Enable a grammar on a background speech detection handle \param session The session to change the grammar on \param name the grammar name \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_detect_speech_init
\brief Initialize background Speech detection on a session, so that parameters can be set, and grammars loaded. After calling this function, it is possible to call switch_ivr_set_param_detect_speech() to set recognition parameters. Calling switch_ivr_detect_speech_load_grammar() starts the speech recognition. \param session the session to attach \param mod_name the module name of the ASR library \param dest the destination address \param ah an ASR handle to use (NULL to create one) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_detect_speech_load_grammar
\brief Load a grammar on a background speech detection handle \param session The session to change the grammar on \param grammar the grammar text, URI, or local file name \param name the grammar name \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_detect_speech_start_input_timers
\brief Start input timers on a background speech detection handle \param session The session to start the timers on \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_detect_speech_unload_grammar
\brief Unload a grammar on a background speech detection handle \param session The session to change the grammar on \param name the grammar name \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_digit_stream_destroy
\brief Destroys a digit stream object \param stream a pointer to the stream object \return NULL if no match found or consumer data that was associated with a given digit string when matched
switch_ivr_digit_stream_new
\brief Create a new digit stream object \param parser a pointer to the parser object created by switch_ivr_digit_stream_parser_new \param stream a pointer to the stream object pointer \return NULL if no match found or consumer data that was associated with a given digit string when matched
switch_ivr_digit_stream_parser_del_event
\brief Delete a string to action mapping \param parser a pointer to the parser object created by switch_ivr_digit_stream_parser_new \param digits the digit string to be removed from the map \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_digit_stream_parser_destroy
\brief Destroy a digit stream parser object \param parser a pointer to the parser object \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_digit_stream_parser_feed
\brief Feed digits collected into the stream for event match testing \param parser a pointer to the parser object created by switch_ivr_digit_stream_parser_new \param stream a stream to write data to \param digit a digit to collect and test against the map of digit strings \return NULL if no match found or consumer data that was associated with a given digit string when matched
switch_ivr_digit_stream_parser_new
\brief Create a digit stream parser object \param pool the pool to use for the new hash \param parser a pointer to the object pointer \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_digit_stream_parser_set_event
\brief Set a digit string to action mapping \param parser a pointer to the parser object created by switch_ivr_digit_stream_parser_new \param digits a string of digits to associate with an action \param data consumer data attached to this digit string \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_digit_stream_parser_set_terminator
\brief Set a digit string terminator \param parser a pointer to the parser object created by switch_ivr_digit_stream_parser_new \param digit the terminator digit \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_digit_stream_reset
\brief Reset the collected digit stream to nothing \param stream a pointer to the parser stream object created by switch_ivr_digit_stream_new \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_displace_session
\brief displace the media for a session with the audio from a file \param session the session to displace \param file filename \param limit time limit in ms \param flags m (mux) l (loop) or r(read session instead of write session) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_dmachine_bind
switch_ivr_dmachine_clear
switch_ivr_dmachine_clear_realm
switch_ivr_dmachine_create
switch_ivr_dmachine_destroy
switch_ivr_dmachine_feed
switch_ivr_dmachine_get_failed_digits
switch_ivr_dmachine_get_match
switch_ivr_dmachine_get_name
switch_ivr_dmachine_get_target
switch_ivr_dmachine_is_parsing
switch_ivr_dmachine_last_ping
switch_ivr_dmachine_ping
switch_ivr_dmachine_set_digit_timeout_ms
switch_ivr_dmachine_set_input_timeout_ms
switch_ivr_dmachine_set_match_callback
switch_ivr_dmachine_set_nonmatch_callback
switch_ivr_dmachine_set_realm
switch_ivr_dmachine_set_target
switch_ivr_dmachine_set_terminators
switch_ivr_eavesdrop_exec_all
switch_ivr_eavesdrop_pop_eavesdropper
switch_ivr_eavesdrop_session
\brief Eavesdrop on a another session \param session our session \param uuid the uuid of the session to spy on \param require_group group name to use to limit by group \param flags tweak read-mux, write-mux and dtmf \return SWITCH_STATUS_SUCESS if all is well
switch_ivr_eavesdrop_update_display
switch_ivr_enterprise_orig_and_bridge
switch_ivr_enterprise_originate
switch_ivr_find_bridged_uuid
switch_ivr_generate_json_cdr
\brief Generate an JSON CDR report. \param session the session to get the data from. \param json_cdr pointer to the json object \return SWITCH_STATUS_SUCCESS if successful \note on success the json object must be freed
switch_ivr_generate_xml_cdr
\brief Generate an XML CDR report. \param session the session to get the data from. \param xml_cdr pointer to the xml_record \return SWITCH_STATUS_SUCCESS if successful \note on success the xml object must be freed
switch_ivr_gentones
switch_ivr_get_file_handle
switch_ivr_get_say_gender_by_name
switch_ivr_get_say_method_by_name
switch_ivr_get_say_type_by_name
switch_ivr_hold
\brief Signal the session with a protocol specific hold message. \param session the session to hold \param message optional message \param moh play music-on-hold \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_hold_toggle_uuid
\brief Toggles channel hold state of session \param uuid the uuid of the session to hold \param message optional message \param moh play music-on-hold \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_hold_uuid
\brief Signal the session with a protocol specific hold message. \param uuid the uuid of the session to hold \param message optional message \param moh play music-on-hold \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_inband_dtmf_generate_session
\brief Start generating DTMF inband \param session the session to generate on \param read_stream true to use the session we are reading from, false for the session we are writing to. \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_inband_dtmf_session
\brief Start looking for DTMF inband \param session the session to start looking \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_insert_file
switch_ivr_intercept_session
switch_ivr_kill_uuid
switch_ivr_media
\brief Signal a session to request direct media access to it’s remote end \param uuid the uuid of the session to request \param flags flags to influence behaviour (SMF_REBRIDGE to rebridge the call in media mode) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_menu_bind_action
\brief switch_ivr_menu_bind_action: Bind a keystroke to an action. \param menu The menu obj you wish to bind to. \param ivr_action switch_ivr_action_t enum of what you want to do. \param arg Optional (sometimes necessary) string arguement. \param bind KeyStrokes to bind the action to. \return SWUTCH_STATUS_SUCCESS if the action was binded
switch_ivr_menu_bind_function
\brief Bind a keystroke to a callback function. \param menu The menu obj you wish to bind to. \param function The function to call [int proto(struct switch_ivr_menu *, char *, size_t, void *)] \param arg Optional (sometimes necessary) string arguement. \param bind KeyStrokes to bind the action to. \note The function is passed a buffer to fill in with any required argument data. \note The function is also passed an optional void pointer to an object set upon menu execution. (think threads) \note The function returns an switch_ivr_action_t enum of what you want to do. and looks to your buffer for args. \return SWUTCH_STATUS_SUCCESS if the function was binded
switch_ivr_menu_execute
\brief Execute a menu. \param session The session running the menu. \param stack The top-level menu object (the first one you created.) \param name A pointer to the name of the menu. \param obj A void pointer to an object you want to make avaliable to your callback functions that you may have binded with switch_ivr_menu_bind_function. \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_menu_init
\brief Create a new menu object. \param new_menu the pointer to the new menu \param main The top level menu, (NULL if this is the top level one). \param name A pointer to the name of this menu. \param greeting_sound Optional pointer to a main sound (press 1 for this 2 for that). \param short_greeting_sound Optional pointer to a shorter main sound for subsequent loops. \param invalid_sound Optional pointer to a sound to play after invalid input. \param exit_sound Optional pointer to a sound to play upon exiting the menu. \param transfer_sound Optional pointer to a sound to play upon transfer away from the menu. \param confirm_macro phrase macro name to confirm input \param confirm_key the dtmf key required for positive confirmation \param tts_engine the tts engine to use for this menu \param tts_voice the tts voice to use for this menu \param confirm_attempts number of times to prompt to confirm input before failure \param inter_timeout inter-digit timeout \param digit_len max number of digits \param timeout A number of milliseconds to pause before looping. \param max_failures Maximum number of failures to withstand before hangingup This resets everytime you enter the menu. \param pool memory pool (NULL to create one). \return SWITCH_STATUS_SUCCESS if the menu was created.
switch_ivr_menu_stack_free
\brief free a stack of menu objects. \param stack The top level menu you wish to destroy. \return SWITCH_STATUS_SUCCESS if the object was a top level menu and it was freed
switch_ivr_menu_stack_xml_add_custom
\param xml_menu_ctx The XML menu parser context previously created by switch_ivr_menu_stack_xml_init \param name The xml tag name to add to the parser engine \param function The menu function callback that will be executed when menu digits are bound to this name \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_menu_stack_xml_build
\brief Build a menu stack from an xml source \param xml_menu_ctx The XML menu parser context previously created by switch_ivr_menu_stack_xml_init \param menu_stack The menu stack object that will be created for you \param xml_menus The xml Menus source \param xml_menu The xml Menu source of the menu to be created \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_menu_stack_xml_init
\param xml_menu_ctx A pointer of a XML menu parser context to be created \param pool memory pool (NULL to create one) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_menu_str2action
switch_ivr_multi_threaded_bridge
\brief Bridge Audio from one session to another \param session one session \param peer_session the other session \param dtmf_callback a callback for messages and dtmf \param session_data data to pass to the DTMF callback for session \param peer_session_data data to pass to the DTMF callback for peer_session \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_nomedia
\brief Signal a session to request indirect media allowing it to exchange media directly with another device \param uuid the uuid of the session to request \param flags flags to influence behaviour (SMF_REBRIDGE to rebridge the call in no_media mode) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_orig_and_bridge
switch_ivr_originate
\brief Make an outgoing call \param session originating session \param bleg B leg session \param cause a pointer to hold call cause \param bridgeto the desired remote callstring \param timelimit_sec timeout in seconds for outgoing call \param table optional state handler table to install on the channel \param cid_name_override override the caller id name \param cid_num_override override the caller id number \param caller_profile_override override the entire calling caller profile \param ovars variables to be set on the outgoing channel \param flags flags to pass \return SWITCH_STATUS_SUCCESS if bleg is a running session. \note bleg will be read locked which must be unlocked with switch_core_session_rwunlock() before losing scope
switch_ivr_park
switch_ivr_park_session
switch_ivr_parse_all_events
\brief Parse all commands from an event \param session the session on which to parse the events \return SWITCH_STATUS_SUCCESS if successful
switch_ivr_parse_all_messages
switch_ivr_parse_all_signal_data
switch_ivr_parse_event
\brief Parse command from an event \param session the session on which to parse the event \param event the event to parse \return SWITCH_STATUS_SUCCESS if successful
switch_ivr_parse_next_event
switch_ivr_parse_next_signal_data
switch_ivr_parse_signal_data
switch_ivr_pause_detect_speech
\brief Pause background Speech detection on a session \param session The session to pause detection on \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_phrase_macro_event
switch_ivr_play_and_collect_input
switch_ivr_play_and_detect_speech
\brief play a file to the session while doing speech recognition. \param session the session to play and detect on \param file the path to the file \param mod_name the module name of the ASR library \param grammar the grammar text, URI, or local file name \param result of speech recognition, allocated from the session pool \param input_timeout time to wait for input \param args arguements to pass for callbacks etc \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_play_file
\brief play a file from the disk to the session \param session the session to play the file too \param fh file handle to use (NULL for builtin one) \param file the path to the file \param args arguements to pass for callbacks etc \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_preprocess_session
switch_ivr_process_fh
switch_ivr_process_indications
switch_ivr_read
switch_ivr_record_file
\brief record a file from the session to a file \param session the session to record from \param fh file handle to use \param file the path to the file \param args arguements to pass for callbacks etc \param limit max limit to record for (0 for infinite) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_record_file_event
\brief record a file from the session to a file \param session the session to record from \param fh file handle to use \param file the path to the file \param args arguements to pass for callbacks etc \param limit max limit to record for (0 for infinite) \param vars vars to add to RECORD_START and RECORD_STOP automatically prefixed with Recording-Variable- \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_record_session
\brief Record a session to disk \param session the session to record \param file the path to the file \param limit stop recording after this amount of time (in ms, 0 = never stop) \param fh file handle to use (NULL for builtin one) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_record_session_event
switch_ivr_record_session_mask
switch_ivr_record_session_pause
switch_ivr_release_file_handle
switch_ivr_resume_detect_speech
\brief Resume background Speech detection on a session \param session The session to resume detection on \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_say
switch_ivr_say_ip
switch_ivr_say_spell
switch_ivr_say_string
switch_ivr_schedule_broadcast
\brief Signal the session to broadcast audio in the future \param runtime when (in epoch time) to run the broadcast \param uuid the uuid of the session to broadcast on \param path the path data of the broadcast “/path/to/file.wav []” or “speak:||” \param flags flags to send to the request (SMF_ECHO_BRIDGED to send the broadcast to both sides of the call) \return the id of the task
switch_ivr_schedule_hangup
\brief Hangup an existing session in the future \param runtime the time (int epoch seconds) to transfer the call \param uuid the uuid of the session to hangup \param cause the hanup cause code \param bleg hangup up the B-Leg if possible \return the id of the task
switch_ivr_schedule_transfer
\brief Transfer an existing session to another location in the future \param runtime the time (int epoch seconds) to transfer the call \param uuid the uuid of the session to transfer \param extension the new extension \param dialplan the new dialplan (OPTIONAL, may be NULL) \param context the new context (OPTIONAL, may be NULL) \return the id of the task
switch_ivr_send_prompt
switch_ivr_session_audio
switch_ivr_session_echo
\brief - NEEDDESC - \param session the session to act on
switch_ivr_session_transfer
\brief Transfer an existing session to another location \param session the session to transfer \param extension the new extension \param dialplan the new dialplan (OPTIONAL, may be NULL) \param context the new context (OPTIONAL, may be NULL)
switch_ivr_set_param_detect_speech
switch_ivr_set_user
switch_ivr_set_user_extended
switch_ivr_set_user_xml
switch_ivr_set_xml_chan_vars
switch_ivr_set_xml_profile_data
switch_ivr_signal_bridge
\brief Bridge Signalling from one session to another \param session one session \param peer_session the other session \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_sleep
\brief Wait for time to pass for a specified number of milliseconds \param session the session to wait for. \param ms the number of milliseconds \param sync synchronize the channel’s audio before waiting \param args arguements to pass for callbacks etc \return SWITCH_STATUS_SUCCESS if the channel is still up
switch_ivr_soft_hold
switch_ivr_sound_test
switch_ivr_speak_text
\brief Speak given text with given tts engine \param session the session to speak on \param tts_name the desired tts module \param voice_name the desired voice \param text the text to speak \param args arguements to pass for callbacks etc \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_speak_text_handle
switch_ivr_stop_detect_speech
\brief Stop background Speech detection on a session \param session The session to stop detection on \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_stop_displace_session
\brief Stop displacing a session \param session the session \param file file name from the switch_ivr_displace_session call \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_stop_inband_dtmf_generate_session
\brief Stop generating DTMF inband \param session the session to stop generating \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_stop_inband_dtmf_session
\brief Stop looking for DTMF inband \param session the session to stop looking \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_stop_record_session
\brief Stop Recording a session \param session the session to stop recording \param file the path to the file \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_stop_session_audio
switch_ivr_stop_tone_detect_session
\brief Stop looking for TONES \param session the session to stop looking \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_stop_video_write_overlay_session
switch_ivr_tone_detect_session
\brief Start looking for TONES \param session the session to start looking \param key the name of the tone. \param tone_spec comma sep list of tone freqs \param flags one or both of ‘r’ and ‘w’ \param timeout timeout \param app optional application to execute when tone is found \param data optional data for appliaction \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_transfer_recordings
switch_ivr_transfer_variable
\brief Transfer variables from one session to another \param sessa the original session \param sessb the new session \param var the name of the variable to transfer (NULL for all) \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_unbind_dtmf_meta_session
switch_ivr_unblock_dtmf_session
switch_ivr_unhold
\brief Signal the session with a protocol specific unhold message. \param session the session to unhold \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_unhold_uuid
\brief Signal the session with a protocol specific unhold message. \param uuid the uuid of the session to hold \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_uuid_bridge
\brief Bridge two existing sessions \param originator_uuid the uuid of the originator \param originatee_uuid the uuid of the originator \remark Any custom state handlers on both channels will be deleted \return SWITCH_STATUS_SUCCESS if all is well
switch_ivr_uuid_exists
switch_ivr_uuid_force_exists
switch_ivr_video_write_overlay_session
switch_ivr_wait_for_answer
switch_ivr_wait_for_silence
switch_jb_clear_flag
switch_jb_create
switch_jb_debug_level
switch_jb_destroy
switch_jb_frame_count
switch_jb_get_frames
switch_jb_get_last_read_len
switch_jb_get_nack_success
switch_jb_get_packet
switch_jb_get_packet_by_seq
switch_jb_get_packets_per_frame
switch_jb_peek_frame
switch_jb_poll
switch_jb_pop_nack
switch_jb_put_packet
switch_jb_reset
switch_jb_set_flag
switch_jb_set_frames
switch_jb_set_jitter_estimator
switch_jb_set_session
switch_jb_ts_mode
switch_json_add_presence_data_cols
switch_json_api_execute
\brief Execute a registered JSON API command \param json the name of the JSON API command to execute \param arg the optional arguement to the command \param session an optional session \param stream stream for output \return the status returned by the API call
switch_kalman_cusum_detect_change
switch_kalman_cusum_init
switch_kalman_estimate
switch_kalman_init
switch_kalman_is_slow_link
switch_limit_fire_event
\brief fire event for limit usage \param backend to use \param realm \param resource \param usage \param rate \param max \param ratemax
switch_limit_incr
\brief Increment resource. \param backend to use \param realm \param resource \param max - 0 means no limit, just count \param interval - 0 means no interval \return true/false - true ok, false over limit
switch_limit_init
\brief Initilize the LIMIT Core System \param pool the memory pool to use for long term allocations \note Generally called by the core_init
switch_limit_interval_reset
\brief reset interval usage counter for a given resource \param backend \param realm \param resource
switch_limit_release
\brief Release resource. \param backend to use \param realm \param resource \return true/false - true ok, false over limit
switch_limit_reset
\brief reset all usage counters \param backend to use
switch_limit_status
\brief retrieve arbitrary status information \param backend to use \note caller must free returned value
switch_limit_usage
\brief get usage count for resource \param backend to use \param realm \param resource \param rcount - output paramter, rate counter
switch_live_array_add
switch_live_array_add_alias
switch_live_array_bootstrap
switch_live_array_clear
switch_live_array_clear_alias
switch_live_array_create
switch_live_array_del
switch_live_array_destroy
switch_live_array_get
switch_live_array_get_idx
switch_live_array_isnew
switch_live_array_lock
switch_live_array_parse_json
switch_live_array_set_command_handler
switch_live_array_set_user_data
switch_live_array_unlock
switch_live_array_visible
switch_load_network_lists
switch_loadable_module_build_dynamic
\brief build a dynamic module object and register it (for use in double embeded modules) \param filename the name of the modules source file \param switch_module_load the function to call when the module is loaded \param switch_module_runtime a function requested to be started in it’s own thread once loaded \param switch_module_shutdown the function to call when the system is shutdown \param runtime start the runtime thread or not \return the resulting status \note only use this function if you are making a module that in turn gateways module loading to another technology
switch_loadable_module_create_interface
switch_loadable_module_create_module_interface
switch_loadable_module_enumerate_available
\brief Enumerates a list of all modules discovered in a directory \param the directory to look for modules in \param memory pool \param callback function to call for each module found \param user data argument to pass to the callback function \return the resulting status
switch_loadable_module_enumerate_loaded
\brief Enumerates a list of all currently loaded modules \param callback function to call for each module found \param user data argument to pass to the callback function \return the resulting status
switch_loadable_module_exists
\brief Check if a module is loaded \param mod the module name \return the status
switch_loadable_module_get_api_interface
\brief Retrieve the API interface by it’s registered name \param name the name of the API \return the desired API interface
switch_loadable_module_get_application_interface
\brief Retrieve the application interface by it’s registered name \param name the name of the application \return the desired application interface
switch_loadable_module_get_asr_interface
\brief Retrieve the asr interface by it’s registered name \param name the name of the asr interface \return the desired asr interface
switch_loadable_module_get_chat_application_interface
\brief Retrieve the chat application interface by it’s registered name \param name the name of the chat application \return the desired chat application interface
switch_loadable_module_get_chat_interface
\brief Retrieve the chat interface by it’s registered name \param name the name of the chat interface \return the desired chat interface
switch_loadable_module_get_codec_interface
\brief Retrieve the codec interface by it’s registered name \param name the name of the codec \return the desired codec interface
switch_loadable_module_get_codecs
\brief Retrieve the list of loaded codecs into an array \param array the array to populate \param arraylen the max size in elements of the array \return the number of elements added to the array
switch_loadable_module_get_codecs_sorted
\brief Retrieve the list of loaded codecs into an array based on another array showing the sorted order \param array the array to populate \param arraylen the max size in elements of the array \param prefs the array of preferred codec names \param preflen the size in elements of the prefs \return the number of elements added to the array \note this function only considers codecs that are listed in the “prefs” array and ignores the rest.
switch_loadable_module_get_database_interface
\brief Retrieve the database interface by it’s registered name \param name the name of the dsn prefix \return the desired database format interface
switch_loadable_module_get_dialplan_interface
\brief Retrieve the dialplan interface by it’s registered name \param name the name of the dialplan \return the desired dialplan interface
switch_loadable_module_get_directory_interface
\brief Retrieve the directory interface by it’s registered name \param name the name of the directory interface \return the desired directory interface
switch_loadable_module_get_endpoint_interface
\brief Retrieve the endpoint interface by it’s registered name \param name the name of the endpoint \return the desired endpoint interface
switch_loadable_module_get_file_interface
\brief Retrieve the file format interface by it’s registered name \param name the name of the file format \return the desired file format interface
switch_loadable_module_get_json_api_interface
\brief Retrieve the JSON API interface by it’s registered name \param name the name of the API \return the desired API interface
switch_loadable_module_get_limit_interface
\brief Retrieve the limit interface by it’s registered name \param name the name of the limit interface \return the desired limit interface
switch_loadable_module_get_management_interface
\brief Retrieve the management interface by it’s registered name \param relative_oid the relative oid of the management interface \return the desired management interface
switch_loadable_module_get_say_interface
\brief Retrieve the say interface by it’s registered name \param name the name of the say interface \return the desired say interface
switch_loadable_module_get_speech_interface
\brief Retrieve the speech interface by it’s registered name \param name the name of the speech interface \return the desired speech interface
switch_loadable_module_get_timer_interface
\brief Retrieve the timer interface by it’s registered name \param name the name of the timer \return the desired timer interface
switch_loadable_module_init
\brief Initilize the module backend and load all the modules \return SWITCH_STATUS_SUCCESS when complete
switch_loadable_module_load_module
\brief Load a module \param dir the directory where the module resides \param fname the file name of the module \param runtime option to start the runtime thread if it exists \param err pointer to error message \return the status
switch_loadable_module_protect
\brief Protect module from beeing unloaded \param mod the module name \return the status
switch_loadable_module_shutdown
\brief Shutdown the module backend and call the shutdown routine in all loaded modules
switch_loadable_module_unload_module
\brief Unoad a module \param dir the directory where the module resides \param fname the file name of the module \param err pointer to error message \return the status
switch_log_bind_logger
\brief Shut down the logging engine \note to be called at application termination by the core
switch_log_init
\brief Initilize the logging engine \param pool the memory pool to use \note to be called at application startup by the core
switch_log_level2str
\brief Return the name of the specified log level \param level the level \return the name of the log level
switch_log_meta_printf
\brief Write log data to the logging engine w/ optional JSON metadata \param channel the log channel to write to \param file the current file \param func the current function \param line the current line \param userdata ununsed \param level the current log level \param meta log metadata - consumed by this function \param fmt desired format \param … variable args \note there are channel macros to supply the first 4 parameters (SWITCH_CHANNEL_LOG, SWITCH_CHANNEL_LOG_CLEAN, …) \see switch_types.h
switch_log_meta_vprintf
\brief Write log data to the logging engine w/ optional JSON metadata \param channel the log channel to write to \param file the current file \param func the current function \param line the current line \param userdata ununsed \param level the current log level \param meta log metadata - consumed by this function \param fmt desired format \param ap variable args \note there are channel macros to supply the first 4 parameters (SWITCH_CHANNEL_LOG, SWITCH_CHANNEL_LOG_CLEAN, …) \see switch_types.h
switch_log_node_dup
switch_log_node_free
switch_log_node_to_json
\brief Convert a log node to JSON object. Destroy JSON object when finished. \param node the node \param log_level the log level \param json_format the output format definition \param char_vars optional channel variables to add to logs
switch_log_printf
\brief Write log data to the logging engine \param channel the log channel to write to \param file the current file \param func the current function \param line the current line \param userdata ununsed \param level the current log level \param fmt desired format \param … variable args \note there are channel macros to supply the first 4 parameters (SWITCH_CHANNEL_LOG, SWITCH_CHANNEL_LOG_CLEAN, …) \see switch_types.h
switch_log_shutdown
\brief Shut down the logging engine \note to be called at application termination by the core
switch_log_str2level
\brief Return the level number of the specified log level name \param str the name of the level \return the log level
switch_log_str2mask
switch_log_unbind_logger
switch_log_vprintf
\brief Write log data to the logging engine \param channel the log channel to write to \param file the current file \param func the current function \param line the current line \param userdata ununsed \param level the current log level \param fmt desired format \param ap variable args \note there are channel macros to supply the first 4 parameters (SWITCH_CHANNEL_LOG, SWITCH_CHANNEL_LOG_CLEAN, …) \see switch_types.h
switch_lookup_timezone
switch_match_glob
switch_max_file_desc
switch_mcast_hops
Set the Multicast Time to Live (ttl) for a multicast transmission. @param sock The socket to set the multicast ttl @param ttl Time to live to Assign. 0-255, default=1 @remark If the TTL is 0, packets will only be seen by sockets on the local machine, and only when multicast loopback is enabled.
switch_mcast_interface
switch_mcast_join
Join a Multicast Group @param sock The socket to join a multicast group @param join The address of the multicast group to join @param iface Address of the interface to use. If NULL is passed, the default multicast interface will be used. (OS Dependent) @param source Source Address to accept transmissions from (non-NULL implies Source-Specific Multicast)
switch_mcast_loopback
switch_md5
MD5 in one step @param digest The final MD5 digest @param input The message block to use @param inputLen The length of the message block
switch_md5_string
switch_media_bug_parse_spy_fmt
switch_media_bug_set_spy_fmt
switch_media_handle_clear_media_flag
switch_media_handle_create
switch_media_handle_destroy
switch_media_handle_set_media_flag
switch_media_handle_set_media_flags
switch_media_handle_test_media_flag
switch_memory_usage_stream
switch_merge_sln
}
switch_micro_sleep
switch_micro_time_now
\brief Get the current epoch time in microseconds \return the current epoch time in microseconds
switch_module_load
\brief Load a module \param module_interface a pointer to a pointer to aim at your module’s local interface \param filename the path to the module’s dll or so file \return SWITCH_STATUS_SUCCESS on a successful load
switch_module_runtime
switch_module_shutdown
\brief Shutdown a module \return SWITCH_STATUS_SUCCESS on a successful shutdown
switch_mono_micro_time_now
switch_mprintf
This routine is a variant of the “sprintf()” from the standard C library. The resulting string is written into memory obtained from malloc() so that there is never a possiblity of buffer overflow. This routine also implement some additional formatting options that are useful for constructing SQL statements.
switch_msrp_destroy
switch_msrp_header_name
switch_msrp_init
switch_msrp_listen_ip
switch_msrp_load_apis_and_applications
switch_msrp_msg_add_header
switch_msrp_msg_create
switch_msrp_msg_destroy
switch_msrp_msg_dup
switch_msrp_msg_get_header
switch_msrp_msg_set_payload
switch_msrp_perform_send
switch_msrp_session_destroy
switch_msrp_session_new
switch_msrp_session_pop_msg
switch_msrp_start_client
switch_must_strdup
switch_mutex_destroy
Destroy the mutex and free the memory associated with the lock. @param lock the mutex to destroy.
switch_mutex_init
Create and initialize a mutex that can be used to synchronize threads. @param lock the memory address where the newly created mutex will be stored. @param flags Or’ed value of:
switch_mutex_lock
Acquire the lock for the given mutex. If the mutex is already locked, the current thread will be put to sleep until the lock becomes available. @param lock the mutex on which to acquire the lock.
switch_mutex_trylock
Attempt to acquire the lock for the given mutex. If the mutex has already been acquired, the call returns immediately with APR_EBUSY. Note: it is important that the APR_STATUS_IS_EBUSY(s) macro be used to determine if the return value was APR_EBUSY, for portability reasons. @param lock the mutex on which to attempt the lock acquiring.
switch_mutex_unlock
Release the lock for the given mutex. @param lock the mutex from which to release the lock.
switch_mux_channels
switch_name_event
\brief return the event id that matches a given event name \param name the name of the event \param type the event id to return \return SWITCH_STATUS_SUCCESS if there was a match
switch_nat_add_mapping
\brief Maps a port through the NAT Traversal System \param port Internal port to map \param proto Protocol \param external_port [out] Mapped external port \param sticky make the mapping permanent
switch_nat_del_mapping
\brief Deletes a NAT mapping \param proto Protocol
switch_nat_get_type
switch_nat_init
\brief Initilize the NAT Traversal System \param pool the memory pool to use for long term allocations \note Generally called by the core_init
switch_nat_is_initialized
\brief Has the NAT subsystem been initialized
switch_nat_late_init
\brief Initilize the rest of the NAT Traversal System \note nat_init is called prior to some other modules being loaded. This method allows us to init the rest of the NAT system.
switch_nat_reinit
\brief re-initializes NAT subsystem
switch_nat_republish
\brief Republishes the nap mappings
switch_nat_set_mapping
\brief Update the setting if port mapping will be created
switch_nat_shutdown
\brief Shuts down the NAT Traversal System
switch_nat_status
\brief Returns a list of nat mappings and other status info \note caller must free the string
switch_network_ipv4_mapped_ipv6_addr
switch_network_list_add_cidr_port_token
switch_network_list_add_cidr_token
switch_network_list_add_host_mask
switch_network_list_add_host_port_mask
switch_network_list_create
switch_network_list_validate_ip6_port_token
switch_network_list_validate_ip6_token
switch_network_list_validate_ip_port_token
switch_network_list_validate_ip_token
switch_number_cmp
switch_odbc_SQLEndTran
switch_odbc_SQLSetAutoCommitAttr
switch_odbc_available
switch_odbc_handle_affected_rows
switch_odbc_handle_callback_exec_detailed
\brief Execute the sql query and issue a callback for each row returned \param file the file from which this function is called \param func the function from which this function is called \param line the line from which this function is called \param handle the ODBC handle \param sql the sql string to execute \param callback the callback function to execute \param pdata the state data passed on each callback invocation \return SWITCH_STATUS_SUCCESS if the operation was successful \note none
switch_odbc_handle_connect
switch_odbc_handle_destroy
switch_odbc_handle_disconnect
switch_odbc_handle_exec
switch_odbc_handle_exec_string
switch_odbc_handle_get_error
switch_odbc_handle_get_state
switch_odbc_handle_new
switch_odbc_set_num_retries
switch_odbc_skip_autocommit_flip
switch_odbc_statement_handle_free
switch_os_sock_get
switch_os_sock_put
switch_os_yield
switch_packetizer_close
switch_packetizer_create
switch_packetizer_feed
switch_packetizer_feed_extradata
switch_packetizer_read
switch_parse_cidr
switch_parse_codec_buf
switch_perform_substitution
switch_play_and_get_digits
\brief Play a sound and gather digits with the number of retries specified if the user doesn’t give digits in the set time \param session the current session to play sound to and collect digits \param min_digits the fewest digits allowed for the response to be valid \param max_digits the max number of digits to accept \param max_tries number of times to replay the sound and capture digits \param timeout time to wait for input (this is per iteration, so total possible time = max_tries * (timeout + audio playback length) \param valid_terminators for input that can include # or * (useful for variable length prompts) \param audio_file file to play \param bad_input_audio_file file to play if the input from the user was invalid \param var_name variable name to put results in \param digit_buffer variable digits captured will be put back into (empty if capture failed) \param digit_buffer_length length of the buffer for digits (should be the same or larger than max_digits) \param digits_regex the qualifying regex \return switch status, used to note status of channel (will still return success if digit capture failed) \note to test for digit capture failure look for \0 in the first position of the buffer
switch_plc_fillin
switch_plc_free
switch_plc_init
switch_plc_rx
switch_png_free
switch_png_open
switch_png_patch_img
switch_poll
Poll the sockets in the poll structure @param aprset The poll structure we will be using. @param numsock The number of sockets we are polling @param nsds The number of sockets signalled. @param timeout The amount of time in microseconds to wait. This is a maximum, not a minimum. If a socket is signalled, we will wake up before this time. A negative number means wait until a socket is signalled. @remark The number of sockets signalled is returned in the third argument. This is a blocking call, and it will not return until either a socket has been signalled, or the timeout has expired.
switch_pollset_add
Add a socket or file descriptor to a pollset @param pollset The pollset to which to add the descriptor @param descriptor The descriptor to add @remark If you set client_data in the descriptor, that value will be returned in the client_data field whenever this descriptor is signalled in fspr_pollset_poll(). @remark If the pollset has been created with APR_POLLSET_THREADSAFE and thread T1 is blocked in a call to fspr_pollset_poll() for this same pollset that is being modified via fspr_pollset_add() in thread T2, the currently executing fspr_pollset_poll() call in T1 will either: (1) automatically include the newly added descriptor in the set of descriptors it is watching or (2) return immediately with APR_EINTR. Option (1) is recommended, but option (2) is allowed for implementations where option (1) is impossible or impractical.
switch_pollset_create
Setup a pollset object @param pollset The pointer in which to return the newly created object @param size The maximum number of descriptors that this pollset can hold @param pool The pool from which to allocate the pollset @param flags Optional flags to modify the operation of the pollset.
switch_pollset_poll
Block for activity on the descriptor(s) in a pollset @param pollset The pollset to use @param timeout Timeout in microseconds @param num Number of signalled descriptors (output parameter) @param descriptors Array of signalled descriptors (output parameter)
switch_pollset_remove
Remove a descriptor from a pollset @param pollset The pollset from which to remove the descriptor @param descriptor The descriptor to remove @remark If the pollset has been created with APR_POLLSET_THREADSAFE and thread T1 is blocked in a call to fspr_pollset_poll() for this same pollset that is being modified via fspr_pollset_remove() in thread T2, the currently executing fspr_pollset_poll() call in T1 will either: (1) automatically exclude the newly added descriptor in the set of descriptors it is watching or (2) return immediately with APR_EINTR. Option (1) is recommended, but option (2) is allowed for implementations where option (1) is impossible or impractical.
switch_pool_clear
Clear all memory in the pool and run all the cleanups. This also destroys all subpools. @param pool The pool to clear @remark This does not actually free the memory, it just allows the pool to re-use this memory for the next allocation. @see fspr_pool_destroy()
switch_pool_strip_whitespace
switch_print_host
switch_priority_name
\brief Return a printable name of a switch_priority_t \param priority the priority to get the name of \return the printable form of the priority
switch_process_import
switch_queue_create
create a FIFO queue @param queue The new queue @param queue_capacity maximum size of the queue @param pool a pool to allocate queue from
switch_queue_interrupt_all
switch_queue_pop
pop/get an object from the queue, blocking if the queue is already empty
switch_queue_pop_timeout
pop/get an object from the queue, blocking if the queue is already empty
switch_queue_push
push/add a object to the queue, blocking if the queue is already full
switch_queue_size
returns the size of the queue.
switch_queue_term
switch_queue_trypop
pop/get an object to the queue, returning immediatly if the queue is empty
switch_queue_trypush
push/add a object to the queue, returning immediatly if the queue is full
switch_rand
/ Compliant random number generator. Returns the value between 0 and 0x7fff (RAND_MAX).
switch_regex_compile
switch_regex_copy_substring
switch_regex_free
switch_regex_match
\brief Function to evaluate an expression against a string \param target The string to find a match in \param expression The regular expression to run against the string \return Boolean if a match was found or not
switch_regex_match_free
switch_regex_match_partial
\brief Function to evaluate an expression against a string \param target The string to find a match in \param expression The regular expression to run against the string \param partial_match If non-zero returns SUCCESS if the target is a partial match, on successful return, this is set to non-zero if the match was partial and zero if it was a full match \return Boolean if a match was found or not
switch_regex_perform
switch_regex_set_event_header_callback
switch_regex_set_var_callback
switch_replace_char
switch_resample_destroy
\brief Destroy an existing resampler handle \param resampler the resampler handle to destroy
switch_resample_perform_create
\brief Prepare a new resampler handle \param new_resampler NULL pointer to aim at the new handle \param from_rate the rate to transfer from in hz \param to_rate the rate to transfer to in hz \param quality the quality desired \return SWITCH_STATUS_SUCCESS if the handle was created
switch_resample_process
\brief Resample one float buffer into another using specifications of a given handle \param resampler the resample handle \param src the source data \param srclen the length of the source data \return the used size of dst
switch_resolve_host
switch_rfc822_date
switch_rfc822_date formats dates in the RFC822 format in an efficient manner. It is a fixed length format which requires the indicated amount of storage, including the trailing NUL terminator. @param date_str String to write to. @param t the time to convert
switch_rfc2833_to_char
\brief Return the RFC2833 character based on an event id \param event the event id to convert \return the character represented by the event or null for an invalid event
switch_rtcp_zerocopy_read_frame
\brief Read RTCP data from a given RTP session without copying \param rtp_session the RTP session to read from \param frame an RTCP frame to populate with information \return the number of bytes read
switch_rtp_ack_bitrate
switch_rtp_activate_ice
\brief Acvite ICE on an RTP session \return SWITCH_STATUS_SUCCESS
switch_rtp_activate_jitter_buffer
\brief Acvite a jitter buffer on an RTP session \param rtp_session the rtp session \param queue_frames the number of frames to delay \return SWITCH_STATUS_SUCCESS
switch_rtp_activate_rtcp
\brief Activate sending RTCP Sender Reports (SR’s) \param send_rate interval in milliseconds to send at \return SWITCH_STATUS_SUCCESS
switch_rtp_add_crypto_key
switch_rtp_add_dtls
switch_rtp_break
switch_rtp_change_interval
switch_rtp_check_auto_adj
switch_rtp_clear_flag
\brief Clear an RTP Flag \param rtp_session the RTP session \param flags the flags to clear
switch_rtp_clear_flags
switch_rtp_create
\brief create a new RTP session handle \param new_rtp_session a poiter to aim at the new session \param payload the IANA payload number \param samples_per_interval the default samples_per_interval \param ms_per_packet time in microseconds per packet \param flags flags to control behaviour \param timer_name timer interface to use \param err a pointer to resolve error messages \param pool a memory pool to use for the session \return the new RTP session or NULL on failure
switch_rtp_deactivate_jitter_buffer
switch_rtp_debug_jitter_buffer
switch_rtp_del_dtls
switch_rtp_dequeue_dtmf
\brief Retrieve DTMF digits from a given RTP session \param rtp_session RTP session to retrieve digits from \param dtmf the dtmf \return number of bytes read into the buffer
switch_rtp_destroy
\brief Destroy an RTP session \param rtp_session an RTP session to destroy
switch_rtp_disable_vad
\brief Disable VAD on an RTP Session \param rtp_session the RTP session \return SWITCH_STAUTS_SUCCESS on success
switch_rtp_dtls_state
switch_rtp_enable_vad
\brief Enable VAD on an RTP Session \param rtp_session the RTP session \param session the core session associated with the RTP session \param codec the codec the channel is currenty using \param flags flags for control \return SWITCH_STAUTS_SUCCESS on success
switch_rtp_flush
switch_rtp_get_core_session
switch_rtp_get_default_payload
\brief Get the default payload number for a given RTP session \param rtp_session the RTP session to get the payload number from \return the default payload of the RTP session
switch_rtp_get_default_samples_per_interval
\brief Get the default samples per interval for a given RTP session \param rtp_session the RTP session to get the samples per interval from \return the default samples per interval of the RTP session
switch_rtp_get_jitter_buffer
switch_rtp_get_media_timer
switch_rtp_get_private
\brief Retrieve the private data from a given RTP session \param rtp_session the RTP session to retrieve the data from \return the pointer to the private data
switch_rtp_get_random
switch_rtp_get_remote_host
switch_rtp_get_remote_port
switch_rtp_get_rtp_socket
\brief Retrieve the socket from an existing RTP session \param rtp_session the RTP session to retrieve the socket from \return the socket from the RTP session
switch_rtp_get_ssrc
\brief Retrieve the SSRC from a given RTP session \param rtp_session the RTP session to retrieve from \return the SSRC
switch_rtp_get_stats
switch_rtp_get_video_buffer_size
switch_rtp_has_dtls
switch_rtp_has_dtmf
\brief Test for presence of DTMF on a given RTP session \param rtp_session session to test \return number of digits in the queue
switch_rtp_init
\brief Initilize the RTP System \param pool the memory pool to use for long term allocations \note Generally called by the core_init
switch_rtp_intentional_bugs
switch_rtp_kill_socket
\brief Kill the socket on an existing RTP session \param rtp_session an RTP session to kill the socket of
switch_rtp_new
\brief prepare a new RTP session handle and fully initilize it \param rx_host the local address \param rx_port the local port \param tx_host the remote address \param tx_port the remote port \param payload the IANA payload number \param samples_per_interval the default samples_per_interval \param ms_per_packet time in microseconds per packet \param flags flags to control behaviour \param timer_name timer interface to use \param err a pointer to resolve error messages \param pool a memory pool to use for the session \param bundle_port port used by bundled stream locally, for video thread this is the port where it will forward audio (internal bundle port on which audio is listening), and for audio this is the port where it will send RTP (external bundle port where video is listening) \return the new RTP session or NULL on failure
switch_rtp_pause_jitter_buffer
switch_rtp_ping
switch_rtp_queue_rfc2833
\brief Queue RFC2833 DTMF data into an RTP Session \param rtp_session the rtp session to use \param dtmf the dtmf digits to queue \return SWITCH_STATUS_SUCCESS on success
switch_rtp_queue_rfc2833_in
\brief Queue RFC2833 DTMF data into an RTP Session \param rtp_session the rtp session to use \param dtmf the dtmf digits to queue \return SWITCH_STATUS_SUCCESS on success
switch_rtp_read
\brief Read data from a given RTP session \param rtp_session the RTP session to read from \param data the data to read \param datalen a pointer to the datalen \param payload_type the IANA payload of the packet \param flags flags \param io_flags i/o flags \return the number of bytes read
switch_rtp_ready
\brief Test if an RTP session is ready \param rtp_session an RTP session to test \return a true value if it’s ready
switch_rtp_release_port
switch_rtp_req_bitrate
switch_rtp_request_port
\brief Request a new port to be used for media \param ip the ip to request a port from \return the new port to use
switch_rtp_reset
switch_rtp_reset_jb
switch_rtp_reset_media_timer
switch_rtp_set_cng_pt
\brief Set the payload type for comfort noise \param rtp_session the RTP session to modify \param pt the payload type
switch_rtp_set_default_payload
\brief Set the default payload number for a given RTP session \param rtp_session the RTP session to set the payload number on \param payload the new default payload number
switch_rtp_set_end_port
\brief Set/Get RTP end port \param port new value (if > 0) \return the current RTP end port
switch_rtp_set_flag
\brief Set an RTP Flag \param rtp_session the RTP session \param flags the flags to set
switch_rtp_set_flags
switch_rtp_set_interdigit_delay
switch_rtp_set_interval
switch_rtp_set_invalid_handler
\brief Set a callback function to execute when an invalid RTP packet is encountered \param rtp_session the RTP session \param on_invalid the function to set \return
switch_rtp_set_local_address
\brief Assign a local address to the RTP session \param rtp_session an RTP session to assign the local address to \param host the ip or fqhn of the local address \param port the local port \param change_adv_addr change the advertised address for doing compare \param err pointer for error messages \note this call also binds the RTP session’s socket to the new address
switch_rtp_set_max_missed_packets
switch_rtp_set_media_timeout
switch_rtp_set_payload_map
switch_rtp_set_private
\brief Associate an arbitrary data pointer with and RTP session \param rtp_session the RTP session to assign the pointer to \param private_data the private data to assign
switch_rtp_set_remote_address
\brief Assign a remote address to the RTP session \param rtp_session an RTP session to assign the remote address to \param host the ip or fqhn of the remote address \param port the remote port \param err pointer for error messages
switch_rtp_set_remote_ssrc
switch_rtp_set_ssrc
switch_rtp_set_start_port
\brief Set/Get RTP start port \param port new value (if > 0) \return the current RTP start port
switch_rtp_set_telephony_event
\brief Set the payload type to consider RFC2833 DTMF \param rtp_session the RTP session to modify \param te the payload type
switch_rtp_set_telephony_recv_event
switch_rtp_set_video_buffer_size
switch_rtp_shutdown
switch_rtp_sync_stats
switch_rtp_test_flag
\brief Test an RTP Flag \param rtp_session the RTP session \param flags the flags to test \return TRUE or FALSE
switch_rtp_text_factory_create
switch_rtp_text_factory_destroy
switch_rtp_udptl_mode
switch_rtp_video_loss
switch_rtp_video_refresh
switch_rtp_write_frame
\brief Write data to a given RTP session \param rtp_session the RTP session to write to \param frame the frame to write \return the number of bytes written
switch_rtp_write_manual
\brief Write data with a specified payload and sequence number to a given RTP session \param rtp_session the RTP session to write to \param data data to write \param datalen the size of the data \param m set mark bit or not \param payload the IANA payload number \param ts then number of bytes to increment the timestamp by \param flags frame flags \return the number of bytes written
switch_rtp_write_raw
switch_rtp_zerocopy_read
\brief Read data from a given RTP session without copying \param rtp_session the RTP session to read from \param data a pointer to point directly to the RTP read buffer \param datalen a pointer to the datalen \param payload_type the IANA payload of the packet \param flags flags \param io_flags i/o flags \return the number of bytes read
switch_rtp_zerocopy_read_frame
\brief Read data from a given RTP session without copying \param rtp_session the RTP session to read from \param frame a frame to populate with information \param io_flags i/o flags \return the number of bytes read
switch_say_file
switch_say_file_handle_create
switch_say_file_handle_destroy
switch_say_file_handle_detach_path
switch_say_file_handle_get_path
switch_say_file_handle_get_variable
switch_scheduler_add_task
\brief Schedule a task in the future \param task_runtime the time in epoch seconds to execute the task. \param func the callback function to execute when the task is executed. \param desc an arbitrary description of the task. \param group a group id tag to link multiple tasks to a single entity. \param cmd_id an arbitrary index number be used in the callback. \param cmd_arg user data to be passed to the callback. \param flags flags to alter behaviour \return the id of the task
switch_scheduler_add_task_ex
\brief Schedule a task in the future \param task_runtime the time in epoch seconds to execute the task. \param func the callback function to execute when the task is executed. \param desc an arbitrary description of the task. \param group a group id tag to link multiple tasks to a single entity. \param cmd_id an arbitrary index number be used in the callback. \param cmd_arg user data to be passed to the callback. \param flags flags to alter behaviour \param task_id pointer to put the id of the task to \return the id of the task
switch_scheduler_del_task_group
\brief Delete a scheduled task based on the group name \param group the group name \return the number of jobs deleted
switch_scheduler_del_task_id
\brief Delete a scheduled task \param task_id the id of the task \return the number of jobs deleted
switch_scheduler_task_thread_start
\brief Start the scheduler system
switch_scheduler_task_thread_stop
\brief Stop the scheduler system
switch_separate_paren_args
switch_separate_string
\brief Separate a string into an array based on a character delimiter \param buf the string to parse \param delim the character delimiter \param array the array to split the values into \param arraylen the max number of elements in the array \return the number of elements added to the array
switch_separate_string_string
switch_short_to_float
\brief Convert an array of shorts to an array of floats \param s an array of shorts \param f an array of floats \param len the size of the buffers \return the size of the converted buffer
switch_simple_email
switch_sleep
Sleep for the specified number of micro-seconds. @param t desired amount of time to sleep. @warning May sleep for longer than the specified time.
switch_snprintf
@defgroup switch_string String Handling funcions @ingroup switch_apr @{
switch_snprintfv
switch_sockaddr_create
switch_sockaddr_equal
switch_sockaddr_get_family
switch_sockaddr_get_port
switch_sockaddr_info_get
Create fspr_sockaddr_t from hostname, address family, and port. @param sa The new fspr_sockaddr_t. @param hostname The hostname or numeric address string to resolve/parse, or NULL to build an address that corresponds to 0.0.0.0 or :: @param family The address family to use, or SWITCH_UNSPEC if the system should decide. @param port The port number. @param flags Special processing flags:
switch_sockaddr_ip_get
switch_sockaddr_new
switch_socket_accept
Accept a new connection request @param new_sock A copy of the socket that is connected to the socket that made the connection request. This is the socket which should be used for all future communication. @param sock The socket we are listening on. @param pool The pool for the new socket.
switch_socket_addr_get
switch_socket_atmark
switch_socket_bind
Bind the socket to its associated port @param sock The socket to bind @param sa The socket address to bind to @remark This may be where we will find out if there is any other process using the selected port.
switch_socket_close
Close a socket. @param sock The socket to close
switch_socket_connect
Issue a connection request to a socket either on the same machine or a different one. @param sock The socket we wish to use for our side of the connection @param sa The address of the machine we wish to connect to.
switch_socket_create
Create a socket. @param new_sock The new socket that has been set up. @param family The address family of the socket (e.g., SWITCH_INET). @param type The type of the socket (e.g., SOCK_STREAM). @param protocol The protocol of the socket (e.g., SWITCH_PROTO_TCP). @param pool The pool to use
switch_socket_create_pollfd
\brief Create a pollfd out of a socket \param pollfd the pollfd to create \param sock the socket to add \param flags the flags to modify the behaviour \param client_data custom user data \param pool the memory pool to use \return SWITCH_STATUS_SUCCESS when successful
switch_socket_create_pollset
\brief Create a set of file descriptors to poll from a socket \param poll the polfd to create \param sock the socket to add \param flags the flags to modify the behaviour \param pool the memory pool to use \return SWITCH_STATUS_SUCCESS when successful
switch_socket_fd_get
Get socket fd for the switch socket passed @param sock The socket we wish to have fd
switch_socket_listen
Listen to a bound socket for connections. @param sock The socket to listen on @param backlog The number of outstanding connections allowed in the sockets listen queue. If this value is less than zero, the listen queue size is set to zero.
switch_socket_opt_set
Setup socket options for the specified socket @param sock The socket to set up. @param opt The option we would like to configure. One of:
switch_socket_recv
Read data from a network. @param sock The socket to read the data from. @param buf The buffer to store the data in. @param len On entry, the number of bytes to receive; on exit, the number of bytes received. @remark
switch_socket_recvfrom
@param from The fspr_sockaddr_t to fill in the recipient info @param sock The socket to use @param flags The flags to use @param buf The buffer to use @param len The length of the available buffer
switch_socket_send
Send data over a network. @param sock The socket to send the data over. @param buf The buffer which contains the data to be sent. @param len On entry, the number of bytes to send; on exit, the number of bytes sent. @remark
switch_socket_send_nonblock
switch_socket_sendto
@param sock The socket to send from @param where The fspr_sockaddr_t describing where to send the data @param flags The flags to use @param buf The data to send @param len The length of the data to send
switch_socket_shutdown
Shutdown either reading, writing, or both sides of a socket. @param sock The socket to close @param how How to shutdown the socket. One of:
switch_socket_timeout_get
Query socket timeout for the specified socket @param sock The socket to query @param t Socket timeout returned from the query.
switch_socket_timeout_set
Setup socket timeout for the specified socket @param sock The socket to set up. @param t Value for the timeout.
switch_socket_waitfor
\brief Wait for a socket \param poll the pollfd to wait on \param ms the number of milliseconds to wait \return the requested condition
switch_spawn
switch_split_date
switch_split_time
switch_split_user_domain
\brief Split a user@domain string as user and domain \param in the input string \param user the string to put the user into \param domain the string to put the domain into \return 1 if successfull \note Extended formats protocol:user@domain:port (Example: sip:toto@example.org)
switch_sql_concat
@} / /* @} / /* This routine is a variant of the “sprintf()” from the standard C library. The resulting string is written into memory obtained from malloc() so that there is never a possiblity of buffer overflow. This routine also implement some additional formatting options that are useful for constructing SQL statements.
switch_sql_queue_manager_destroy
switch_sql_queue_manager_execute_sql_callback
switch_sql_queue_manager_execute_sql_callback_err
switch_sql_queue_manager_execute_sql_event_callback
switch_sql_queue_manager_execute_sql_event_callback_err
switch_sql_queue_manager_init_name
switch_sql_queue_manager_pause
switch_sql_queue_manager_push
switch_sql_queue_manager_push_confirm
switch_sql_queue_manager_resume
switch_sql_queue_manager_size
switch_sql_queue_manager_start
switch_sql_queue_manager_stop
switch_status_is_timeup
switch_str_time
\brief Converts a string representation of a date into a switch_time_t \param in the string \return the epoch time in usec
switch_strcasecmp_any
switch_stream_spawn
switch_stream_system
switch_stream_system_fork
switch_stream_write_file_contents
switch_strerror
Return a human readable string describing the specified error. @param statcode The error code the get a string for. @param buf A buffer to hold the error string. @bufsize Size of the buffer to hold the string.
switch_strerror_r
Portable version of strerror_r(), work around for the incompatible return type of GNU and XSI variants. \param[in] errnum Error number \param[both] buf Buffer for error message \param[in] buflen Size of message buffer \return Pointer to message buffer, returning error message or “Unknown error xxx” if none found
switch_strftime
formats the exploded time according to the format specified @param s string to write to @param retsize The length of the returned string @param max The maximum length of the string @param format The format for the time string @param tm The time to convert
switch_strftime_nocheck
formats the exploded time according to the format specified (does not validate format string) @param s string to write to @param retsize The length of the returned string @param max The maximum length of the string @param format The format for the time string @param tm The time to convert
switch_strftime_tz
switch_string_match
switch_string_replace
switch_strip_commas
switch_strip_nonnumerics
switch_strip_spaces
switch_strip_whitespace
switch_stristr
switch_swap_linear
\brief Perform a byteswap on a buffer of 16 bit samples \param buf an array of samples \param len the size of the array
switch_system
switch_testv6_subnet
switch_thread_cond_broadcast
Signals all threads blocking on the given condition variable. Each thread that was signaled is then scheduled to wake up and acquire the associated mutex. This will happen in a serialized manner. @param cond the condition variable on which to produce the broadcast.
switch_thread_cond_create
Create and initialize a condition variable that can be used to signal and schedule threads in a single process. @param cond the memory address where the newly created condition variable will be stored. @param pool the pool from which to allocate the mutex.
switch_thread_cond_destroy
Destroy the condition variable and free the associated memory. @param cond the condition variable to destroy.
switch_thread_cond_signal
Signals a single thread, if one exists, that is blocking on the given condition variable. That thread is then scheduled to wake up and acquire the associated mutex. Although it is not required, if predictable scheduling is desired, that mutex must be locked while calling this function. @param cond the condition variable on which to produce the signal.
switch_thread_cond_timedwait
Put the active calling thread to sleep until signaled to wake up or the timeout is reached. Each condition variable must be associated with a mutex, and that mutex must be locked before calling this function, or the behavior will be undefined. As the calling thread is put to sleep, the given mutex will be simultaneously released; and as this thread wakes up the lock is again simultaneously acquired. @param cond the condition variable on which to block. @param mutex the mutex that must be locked upon entering this function, is released while the thread is asleep, and is again acquired before returning from this function. @param timeout The amount of time in microseconds to wait. This is a maximum, not a minimum. If the condition is signaled, we will wake up before this time, otherwise the error APR_TIMEUP is returned.
switch_thread_cond_wait
Put the active calling thread to sleep until signaled to wake up. Each condition variable must be associated with a mutex, and that mutex must be locked before calling this function, or the behavior will be undefined. As the calling thread is put to sleep, the given mutex will be simultaneously released; and as this thread wakes up the lock is again simultaneously acquired. @param cond the condition variable on which to block. @param mutex the mutex that must be locked upon entering this function, is released while the thread is asleep, and is again acquired before returning from this function.
switch_thread_create
Create a new thread of execution @param new_thread The newly created thread handle. @param attr The threadattr to use to determine how to create the thread @param func The function to start the new thread in @param data Any data to be passed to the starting function @param cont The pool to use
switch_thread_equal
\brief Compare two thread ids \param tid1 1st Thread ID to compare \param tid2 2nd Thread ID to compare
switch_thread_exit
stop the current thread @param thd The thread to stop @param retval The return value to pass back to any thread that cares
switch_thread_join
block until the desired thread stops executing. @param retval The return value from the dead thread. @param thd The thread to join
switch_thread_pool_launch_thread
switch_thread_pool_wait
switch_thread_rwlock_create
switch_thread_rwlock_destroy
switch_thread_rwlock_pool_get
switch_thread_rwlock_rdlock
switch_thread_rwlock_tryrdlock
switch_thread_rwlock_trywrlock
switch_thread_rwlock_trywrlock_timeout
switch_thread_rwlock_unlock
switch_thread_rwlock_wrlock
switch_thread_self
switch_threadattr_create
Create and initialize a new threadattr variable @param new_attr The newly created threadattr. @param pool The pool to use
switch_threadattr_detach_set
Set if newly created threads should be created in detached state. @param attr The threadattr to affect @param on Non-zero if detached threads should be created.
switch_threadattr_priority_set
switch_threadattr_stacksize_set
switch_time_calibrate_clock
switch_time_exp_get
Convert time value from human readable format to a numeric fspr_time_t e.g. elapsed usec since epoch @param result the resulting imploded time @param input the input exploded time
switch_time_exp_gmt
convert a time to its human readable components in GMT timezone @param result the exploded time @param input the time to explode
switch_time_exp_gmt_get
Convert time value from human readable format to a numeric fspr_time_t that always represents GMT @param result the resulting imploded time @param input the input exploded time
switch_time_exp_lt
convert a time to its human readable components in local timezone @param result the exploded time @param input the time to explode
switch_time_exp_tz
convert a time to its human readable components in a specific timezone with offset @param result the exploded time @param input the time to explode
switch_time_exp_tz_name
switch_time_make
switch_time_now
@return the current time
switch_time_ref
switch_time_set_cond_yield
switch_time_set_matrix
switch_time_set_monotonic
switch_time_set_nanosleep
switch_time_set_timerfd
switch_time_set_use_system_time
switch_time_sync
switch_tod_cmp
switch_unmerge_sln
switch_url_decode
switch_url_encode
switch_url_encode_opt
switch_util_quote_shell_arg
\brief Quote shell argument \param string the string to quote (example: a ’ b“’ c) \return the quoted string (gives: ’a ‘'’ b“‘'’ c’ for unices, “a ’ b ’ c” for MS Windows), should be freed
switch_util_quote_shell_arg_pool
\brief Quote shell argument, allocating from pool if provided \param string the string to quote (example: a ’ b“’ c) \param pool a memory pool to use \return the quoted string (gives: ’a ‘'’ b“‘'’ c’ for unices, “a ’ b ’ c” for MS Windows), if pool not provided, returned value should be freed
switch_uuid_format
Format a UUID into a string, following the standard format @param buffer The buffer to place the formatted UUID string into. It must be at least APR_UUID_FORMATTED_LENGTH + 1 bytes long to hold the formatted UUID and a null terminator @param uuid The UUID to format
switch_uuid_get
Generate and return a (new) UUID @param uuid The resulting UUID
switch_uuid_parse
Parse a standard-format string into a UUID @param uuid The resulting UUID @param uuid_str The formatted UUID
switch_uuid_str
switch_vad_destroy
switch_vad_get_state
switch_vad_init
switch_vad_process
switch_vad_reset
switch_vad_set_mode
switch_vad_set_param
switch_vad_state2str
switch_vasprintf
switch_version_full
switch_version_full_human
switch_version_major
switch_version_micro
switch_version_minor
switch_version_revision
switch_version_revision_human
switch_vmprintf
switch_vsnprintf
switch_wait_sock
switch_wait_socklist
switch_xml_add_child
\brief Adds a child tag. off is the offset of the child tag relative to the start \ of the parent tag’s character content. Returns the child tag. \param xml the xml node \param name the name of the tag \param off the offset \return an xml node or NULL
switch_xml_add_child_d
\brief wrapper for switch_xml_add_child() that strdup()s name \param xml the xml node \param name the name of the child \param off the offset
switch_xml_attr
\brief returns the value of the requested tag attribute, or NULL if not found \param xml the xml node \param attr the attribute \return the value
switch_xml_attr_soft
\brief returns the value of the requested tag attribute, or “” if not found \param xml the xml node \param attr the attribute \return the value
switch_xml_bind_search_function_ret
switch_xml_child
\brief returns the first child tag (one level deeper) with the given name or NULL \ if not found \param xml an xml node \param name the name of the child tag \return an xml node or NULL
switch_xml_clear_user_cache
switch_xml_config_cleanup
\brief Free any memory allocated by the configuration \param instructions instrutions on how to parse the elements
switch_xml_config_enum_int2str
\brief Gets the string representation of an enum \param enum_options the switch_xml_config_enum_item_t array for this enum \param value int value to search
switch_xml_config_enum_str2int
\brief Gets the int representation of an enum \param enum_options the switch_xml_config_enum_item_t array for this enum \param value string value to search
switch_xml_config_item_print_doc
\brief Prints out an item’s documentation on the console \param level loglevel to use \param item item which the doc should be printed
switch_xml_config_parse
\brief Parses all the xml elements, following a ruleset defined by an array of switch_xml_config_item_t \param xml The first element of the list to parse \param reload true to skip all non-reloadable options \param instructions instrutions on how to parse the elements \see switch_xml_config_item_t
switch_xml_config_parse_event
\brief Parses all of an event’s elements, following a ruleset defined by an array of switch_xml_config_item_t \param event The event structure containing the key and values to parse \param reload true to skip all non-reloadable options \param instructions instrutions on how to parse the elements \see switch_xml_config_item_t
switch_xml_config_parse_module_settings
\brief Parses a module’s settings \param reload true to skip all non-reloadable options \param file the configuration file to look for \param instructions the instructions
switch_xml_cut
\brief removes a tag along with its subtags without freeing its memory \param xml the xml node
switch_xml_destroy
switch_xml_dup
switch_xml_error
\brief returns parser error message or empty string if none \param xml the xml node \return the error string or nothing
switch_xml_find_child
\brief find a child tag in a node called ‘childname’ with an attribute ‘attrname’ which equals ‘value’ \param node the xml node \param childname the child tag name \param attrname the attribute name \param value the value \return an xml node or NULL
switch_xml_find_child_multi
switch_xml_free
\brief frees the memory allocated for an switch_xml structure \param xml the xml node \note in the case of the root node the readlock will be lifted
switch_xml_free_in_thread
switch_xml_get
\brief Traverses the switch_xml structure to retrieve a specific subtag. Takes a \ variable length list of tag names and indexes. The argument list must be \ terminated by either an index of -1 or an empty string tag name. Example: \ title = switch_xml_get(library, “shelf”, 0, “book”, 2, “title”, -1); \ This retrieves the title of the 3rd book on the 1st shelf of library. \ Returns NULL if not found. \param xml the xml node \return an xml node or NULL
switch_xml_get_binding_sections
switch_xml_get_binding_user_data
switch_xml_idx
\brief Returns the Nth tag with the same name in the same section at the same depth \ or NULL if not found. An index of 0 returns the tag given. \param xml the xml node \param idx the index \return an xml node or NULL
switch_xml_init
\brief initilize the core XML backend \param pool a memory pool to use \param err a pointer to set error strings \return SWITCH_STATUS_SUCCESS if successful
switch_xml_insert
\brief inserts an existing tag into an ezxml structure
switch_xml_locate
\brief locate an xml pointer in the core registry \param section the section to look in \param tag_name the type of tag in that section \param key_name the name of the key \param key_value the value of the key \param root a pointer to point at the root node \param node a pointer to the requested node \param params optional URL formatted params to pass to external gateways \return SWITCH_STATUS_SUCCESS if successful root and node will be assigned
switch_xml_locate_domain
switch_xml_locate_group
switch_xml_locate_language
switch_xml_locate_user
switch_xml_locate_user_in_domain
switch_xml_locate_user_merged
switch_xml_merge_user
switch_xml_new
\brief returns a new empty switch_xml structure with the given root tag name \param name the name of the new root tag
switch_xml_open_cfg
\brief open a config in the core registry \param file_path the name of the config section e.g. modules.conf \param node a pointer to point to the node if it is found \param params optional URL formatted params to pass to external gateways \return the root xml node associated with the current request or NULL
switch_xml_open_root
\brief open the Core xml root \param reload if it’s is already open close it and open it again as soon as permissable (blocking) \param err a pointer to set error strings \return the xml root node or NULL
switch_xml_parse_fd
\brief A wrapper for switch_xml_parse_str() that accepts a file descriptor. First \ attempts to mem map the file. Failing that, reads the file into memory. \ Returns NULL on failure. \param fd \return a formated xml node or NULL
switch_xml_parse_file
\brief a wrapper for switch_xml_parse_fd() that accepts a file name \param file a file to parse \return a formated xml node or NULL
switch_xml_parse_file_simple
switch_xml_parse_fp
\brief Wrapper for switch_xml_parse_str() that accepts a file stream. Reads the entire \ stream into memory and then parses it. For xml files, use switch_xml_parse_file() \ or switch_xml_parse_fd() \param fp a FILE pointer to parse \return an xml node or NULL
switch_xml_parse_section_string
\brief parse a string for a list of sections \param str a | delimited list of section names \return the section mask
switch_xml_parse_str
\brief Given a string of xml data and its length, parses it and creates an switch_xml \ structure. For efficiency, modifies the data by adding null terminators \ and decoding ampersand sequences. If you don’t want this, copy the data and \ pass in the copy. Returns NULL on failure. \param s a string \param len the length of the string \return a formated xml node or NULL
switch_xml_parse_str_dynamic
\brief Parses a string into a switch_xml_t, ensuring the memory will be freed with switch_xml_free \param s The string to parse \param dup true if you want the string to be strdup()’d automatically \return the switch_xml_t or NULL if an error occured
switch_xml_pi
\brief returns a NULL terminated array of processing instructions for the given \ target \param xml the xml node \param target the instructions \return the array
switch_xml_reload
switch_xml_root
\brief retrieve the core XML root node \return the xml root node \note this will cause a readlock on the root until it’s released with \see switch_xml_free
switch_xml_set_attr
\brief Sets the given tag attribute or adds a new attribute if not found. A value \ of NULL will remove the specified attribute. \param xml the xml node \param name the attribute name \param value the attribute value \return the tag given
switch_xml_set_attr_d
\brief Wrapper for switch_xml_set_attr() that strdup()s name/value. Value cannot be NULL \param xml the xml node \param name the attribute name \param value the attribute value \return an xml node or NULL
switch_xml_set_attr_d_buf
\brief Wrapper for switch_xml_set_attr() that strdup()s name/value. Value cannot be NULL \param xml the xml node \param name the attribute name \param value the attribute value \return an xml node or NULL
switch_xml_set_binding_sections
\brief bind a search function to an external gateway \param function the search function to bind \param sections a bitmask of sections you wil service \param user_data a pointer to private data to be used during the callback \return SWITCH_STATUS_SUCCESS if successful \note gateway functions will be executed in the order they were binded until a success is found else the root registry will be used
switch_xml_set_binding_user_data
switch_xml_set_flag
\brief sets a flag for the given tag and returns the tag \param xml the xml node \param flag the flag to set \return an xml node or NULL
switch_xml_set_open_root_function
\brief Set and alternate function for opening xml root
switch_xml_set_root
\brief set new core xml root
switch_xml_set_txt
\brief sets the character content for the given tag and returns the tag \param xml the xml node \param txt the text \return an xml node or NULL
switch_xml_set_txt_d
\brief wrapper for switch_xml_set_txt() that strdup()s txt \ sets the character content for the given tag and returns the tag \param xml the xml node \param txt the text \return an xml node or NULL
switch_xml_std_datetime_check
switch_xml_tohtml_ex
switch_xml_toxml_buf_ex
switch_xml_toxml_ex
switch_xml_toxml_nolock_ex
switch_xml_unbind_search_function
switch_xml_unbind_search_function_ptr

Type Aliases§

FILE
_IO_lock_t
__builtin_va_list
__gnuc_va_list
__off64_t
__off_t
__pid_t
__suseconds_t
__time_t
cusum_kalman_detector_t
dm_match_type_t
dtls_fingerprint_t
dtls_state_t
dtls_type_t
hashtable_destructor_t
icand_t
ice_proto_t
ice_t
kalman_estimator_t
payload_map_t
pid_t
profile_node_t
pthread_t
switch_abc_type_t
switch_agc_t
switch_api_function_t
switch_api_interface_t
\brief A module interface to implement an api function
switch_app_log_t
switch_application_flag_enum_t
switch_application_flag_t
switch_application_function_t
switch_application_interface_t
\brief A module interface to implement an application
switch_asr_flag_enum_t
\enum switch_asr_flag_t \brief Asr related flags
switch_asr_flag_t
switch_asr_handle_t
an abstract representation of an asr speech interface.
switch_asr_interface_t
\brief Abstract interface to an asr module
switch_atomic_t
switch_audio_col_t
switch_bind_flag_enum_t
switch_bind_flag_t
switch_bitpack_mode_t
switch_bool_t
switch_buffer_t
switch_byte_t
switch_cache_db_handle_t
switch_cache_db_handle_type_t
switch_call_cause_t
switch_call_direction_t
switch_caller_application_t
\brief An Abstract Representation of a dialplan Application
switch_caller_extension_t
\brief An Abstract Representation of a dialplan extension
switch_caller_profile_flag_enum_t
switch_caller_profile_flag_t
switch_caller_profile_t
\brief Call Specific Data
switch_cap_callback_t
switch_channel_app_flag_t
switch_channel_callstate_t
switch_channel_cap_t
\enum switch_channel_flag_t \brief Channel Flags
switch_channel_flag_t
switch_channel_state_t
\enum switch_channel_state_t \brief Channel States (these are the defaults, CS_SOFT_EXECUTE, CS_EXCHANGE_MEDIA, and CS_CONSUME_MEDIA are often overridden by specific apps)
switch_channel_t
switch_channel_timetable_t
switch_chat_application_flag_enum_t
switch_chat_application_flag_t
switch_chat_application_function_t
switch_chat_application_interface_t
\brief A module interface to implement a chat application
switch_chat_interface_t
\brief Abstract interface to a chat module
switch_chromakey_t
switch_codec_control_command_t
switch_codec_control_type_t
switch_codec_flag_enum_t
\enum switch_codec_flag_t \brief Codec related flags
switch_codec_flag_t
switch_codec_fmtp_t
an abstract handle of a fmtp parsed by codec
switch_codec_implementation_t
\brief A table of settings and callbacks that define a paticular implementation of a codec
switch_codec_interface_t
\brief Top level module interface to implement a series of codec implementations
switch_codec_settings_t
switch_codec_t
an abstract handle to a codec module
switch_codec_type_t
\enum switch_codec_type_t \brief Codec types
switch_config_callback_type_t
switch_config_flags_t
switch_config_t
\brief A simple file handle representing an open configuration file
switch_console_callback_match_node_t
switch_console_callback_match_t
switch_console_complete_callback_t
switch_convert_fmt_t
switch_core_codec_control_func_t
switch_core_codec_decode_func_t
switch_core_codec_destroy_func_t
switch_core_codec_encode_func_t
switch_core_codec_fmtp_parse_func_t
switch_core_codec_init_func_t
switch_core_codec_video_decode_func_t
switch_core_codec_video_encode_func_t
switch_core_db_callback_func_t
switch_core_db_destructor_type_t
switch_core_db_err_callback_func_t
switch_core_db_event_callback_func_t
}
switch_core_db_stmt_t
switch_core_db_t
@defgroup switch_sqlite_top Brought To You By SQLite @ingroup FREESWITCH @{ / /** @defgroup switch_core_db Database Routines @ingroup switch_sqlite_top @{ / /** Each open database is represented by an instance of the following opaque structure.
switch_core_flag_enum_t
switch_core_flag_t
switch_core_media_NDLB_t
switch_core_media_avp_secure_t
switch_core_media_dtmf_t
switch_core_media_flag_t
switch_core_media_ice_type_t
switch_core_media_params_t
switch_core_media_vflag_t
switch_core_port_allocator_t
switch_core_recover_callback_t
switch_core_session_message_flag_enum_t
switch_core_session_message_flag_t
switch_core_session_message_t
\brief A message object designed to allow unlike technologies to exchange data
switch_core_session_message_types_t
\enum switch_core_session_message_types_t \brief Possible types of messages for inter-session communication
switch_core_session_t
switch_core_text_thread_callback_func_t
switch_core_thread_session_t
\brief A generic object to pass as a thread’s session object to allow mutiple arguements and a pool
switch_core_time_duration_t
switch_core_video_filter_t
switch_core_video_thread_callback_func_t
switch_coredb_handle_t
switch_crypto_key_material_t
switch_database_flag_enum_t
\enum switch_database_flag_t \brief Database flags
switch_database_flag_t
switch_database_interface_handle_t
an abstract representation of a database interface.
switch_database_interface_t
\brief Abstract interface to a database module
switch_device_node_t
switch_device_record_t
switch_device_state_function_t
switch_device_state_t
switch_device_stats_t
switch_dial_handle_list_t
switch_dial_handle_t
switch_dial_leg_list_t
switch_dial_leg_t
switch_dialplan_hunt_function_t
switch_dialplan_interface_t
\brief Abstract interface to a dialplan module
switch_digit_action_target_t
switch_dir_t
switch_directory_flag_enum_t
\enum switch_directory_flag_t \brief Directory Handle related flags
switch_directory_flag_t
switch_directory_handle_t
an abstract representation of a directory interface.
switch_directory_interface_t
\brief Abstract interface to a directory module
switch_dso_data_t
switch_dso_func_t
switch_dso_lib_t
switch_dtmf_direction_t
switch_dtmf_source_t
\enum switch_dtmf_source_t \brief DTMF sources
switch_eavesdrop_flag_enum_t
switch_eavesdrop_flag_t
switch_endpoint_interface_t
\brief Abstraction of an module endpoint interface This is the glue between the abstract idea of a “channel” and what is really going on under the hood. Each endpoint module fills out one of these tables and makes it available when a channel is created of it’s paticular type.
switch_engine_function_t
switch_error_period_t
switch_event_callback_t
switch_event_channel_func_t
switch_event_channel_id_t
switch_event_flag_t
switch_event_header_t
\brief An event Header
switch_event_node_t
switch_event_subclass_t
switch_event_t
\brief Representation of an event
switch_file_command_t
switch_file_flag_enum_t
\enum switch_file_flag_t \brief File flags
switch_file_flag_t
switch_file_handle_t
an abstract representation of a file handle (some parameters based on compat with libsndfile)
switch_file_interface_t
\brief Abstract interface to a file format module
switch_file_t
Structure for referencing files.
switch_fileperms_t
switch_fps_t
switch_frame_buffer_t
switch_frame_flag_enum_t
\enum switch_frame_flag_t \brief Frame Flags
switch_frame_flag_t
switch_frame_geometry_t
switch_frame_t
\brief An abstraction of a data frame
switch_hash_delete_callback_t
switch_hash_index_t
switch_hash_t
switch_hold_record_t
switch_hsl_color_t
switch_http_request_t
switch_hup_type_t
switch_image_rect_t
\brief Representation of a rectangle on a surface
switch_image_rotation_mode_t
switch_image_t
\brief Image Descriptor
switch_img_fit_t
switch_img_position_t
switch_img_txt_handle_t
switch_input_callback_function_t
switch_input_type_t
switch_int32_t
switch_interval_time_t
number of microseconds in the interval
switch_inthash_t
switch_io_event_hook_kill_channel_t
\brief Node in which to store custom kill channel callback hooks
switch_io_event_hook_outgoing_channel_t
\brief Node in which to store custom receive message callback hooks
switch_io_event_hook_read_frame_t
\brief Node in which to store custom read frame channel callback hooks
switch_io_event_hook_receive_event_t
\brief Node in which to store custom receive message callback hooks
switch_io_event_hook_receive_message_t
\brief Node in which to store custom receive message callback hooks
switch_io_event_hook_recv_dtmf_t
\brief Node in which to store custom recv dtmf channel callback hooks
switch_io_event_hook_send_dtmf_t
\brief Node in which to store custom send dtmf channel callback hooks
switch_io_event_hook_state_change_t
\brief Node in which to store state change callback hooks
switch_io_event_hook_state_run_t
\brief Node in which to store state run callback hooks
switch_io_event_hook_text_read_frame_t
\brief Node in which to store custom read frame channel callback hooks
switch_io_event_hook_text_write_frame_t
\brief Node in which to store custom video_write_frame channel callback hooks
switch_io_event_hook_video_read_frame_t
\brief Node in which to store custom read frame channel callback hooks
switch_io_event_hook_video_write_frame_t
\brief Node in which to store custom video_write_frame channel callback hooks
switch_io_event_hook_write_frame_t
\brief Node in which to store custom write_frame channel callback hooks
switch_io_event_hooks_t
\brief A table of lists of io_event_hooks to store the event hooks associated with a session
switch_io_flag_enum_t
switch_io_flag_t
switch_io_get_jb_t
switch_io_kill_channel_t
switch_io_outgoing_channel_t
switch_io_read_frame_t
switch_io_read_text_frame_t
switch_io_read_video_frame_t
switch_io_receive_event_t
switch_io_receive_message_t
switch_io_routine_name_t
switch_io_routines_t
\brief A table of i/o routines that an endpoint interface can implement
switch_io_send_dtmf_t
switch_io_state_change_t
switch_io_state_run_t
switch_io_type_t
switch_io_write_frame_t
switch_io_write_text_frame_t
switch_io_write_video_frame_t
switch_ivr_action_t
switch_ivr_digit_stream_parser_t
switch_ivr_digit_stream_t
switch_ivr_dmachine_callback_t
switch_ivr_dmachine_match_t
switch_ivr_dmachine_t
switch_ivr_menu_action_function_t
switch_ivr_menu_action_t
switch_ivr_menu_flags
@defgroup switch_ivr_menu IVR Menu Library @ingroup switch_ivr IVR menu functions
switch_ivr_menu_t
switch_ivr_menu_xml_ctx_t
switch_ivr_option_enum_t
\enum switch_ivr_option_t \brief Possible options related to ivr functions
switch_ivr_option_t
switch_jb_flag_t
switch_jb_t
switch_jb_type_t
switch_json_api_function_t
switch_json_api_interface_t
\brief A module interface to implement a json api function
switch_kill_channel_hook_t
switch_limit_interface_t
\brief Abstract interface to a limit module
switch_live_array_command_handler_t
switch_live_array_t
switch_loadable_module_function_table_t
switch_loadable_module_interface_t
\brief The abstraction of a loadable module
switch_loadable_module_t
switch_loadable_module_type_t
\brief List of loadable module types
switch_log_function_t
switch_log_level_t
\enum switch_log_level_t \brief Log Level Enumeration
switch_management_action_t
switch_management_interface_t
\brief Abstract interface to a management module
switch_media_bug_callback_t
switch_media_bug_exec_cb_t
switch_media_bug_flag_enum_t
\enum switch_timer_flag_t \brief Timer related flags
switch_media_bug_flag_t
switch_media_bug_t
switch_media_flag_enum_t
switch_media_flag_t
switch_media_flow_t
switch_media_handle_t
switch_media_type_t
switch_memory_pool_t
switch_mm_t
switch_module_flag_enum_t
switch_module_flag_t
switch_module_load_t
switch_module_runtime_t
switch_module_shutdown_t
switch_modulename_callback_func_t
switch_msrp_client_socket_t
switch_msrp_header_type_t
switch_msrp_msg_t
switch_msrp_session_t
switch_msrp_socket_t
switch_mutex_t
Opaque thread-local mutex structure
switch_nat_ip_proto_t
switch_nat_type_t
switch_network_list_t
switch_network_port_range_p
switch_network_port_range_t
switch_new_say_callback_t
switch_odbc_handle_t
switch_odbc_state_t
switch_odbc_statement_handle_t
switch_odbc_status_t
switch_originate_flag_enum_t
switch_originate_flag_t
switch_os_socket_t
switch_outgoing_channel_hook_t
switch_packetizer_bitstream_t
switch_packetizer_t
switch_payload_t
switch_plc_state_t
switch_png_opaque_t
switch_png_t
switch_poll_t
switch_pollfd_t
@defgroup fspr_poll Poll Routines @ingroup switch_apr @{ / /** Poll descriptor set.
switch_pollset_t
Opaque structure used for pollset API
switch_pollset_type_t
@}
switch_port_flag_enum_t
switch_port_flag_t
switch_port_t
switch_priority_t
\enum switch_priority_t \brief Priority Indication
switch_pvt_class_t
switch_queue_t
Opaque structure used for queue API
switch_read_frame_callback_function_t
switch_read_frame_hook_t
switch_receive_event_hook_t
switch_receive_message_hook_t
switch_recv_dtmf_hook_t
switch_regex_compile_context_t
switch_regex_match_t
switch_regex_t
switch_rgb_color_t
switch_ring_ready_t
switch_rtcp_frame_t
\brief An abstraction of a rtcp frame
switch_rtcp_hdr_t
switch_rtcp_t
switch_rtp_bug_flag_t
switch_rtp_crypto_direction_t
switch_rtp_crypto_key_param_method_type_t
switch_rtp_crypto_key_t
switch_rtp_crypto_key_type_t
switch_rtp_engine_t
switch_rtp_flag_t
\enum switch_rtp_flag_t \brief RTP Related Flags
switch_rtp_flush_t
switch_rtp_invalid_handler_t
\defgroup rtp RTP (RealTime Transport Protocol) \ingroup core1 {
switch_rtp_t
switch_rtp_text_factory_t
switch_rw_t
switch_say_callback_t
switch_say_file_handle_t
switch_say_gender_t
switch_say_interface_t
\brief Abstract interface to a say module
switch_say_method_t
switch_say_string_callback_t
switch_say_type_t
switch_scheduler_flag_enum_t
switch_scheduler_flag_t
switch_scheduler_func_t
switch_scheduler_task_t
\defgroup sched1 Scheduler \ingroup core1 {
switch_sdp_type_t
switch_secure_settings_t
switch_seek_where_t
switch_send_dtmf_hook_t
switch_serial_event_header_t
switch_serial_event_t
switch_session_ctl_t
switch_shade_t
switch_shutdown_how_e
switch_signal_t
\enum switch_signal_t \brief Signals to send to channels
switch_size_t
switch_slin_data_t
switch_sockaddr_t
Freeswitch’s socket address type, used to ensure protocol independence
switch_socket_t
A structure to represent sockets
switch_speech_flag_enum_t
\enum switch_speech_flag_t \brief Speech related flags
switch_speech_flag_t
switch_speech_handle_t
an abstract representation of a tts speech interface.
switch_speech_interface_t
\brief Abstract interface to a speech module
switch_sql_queue_manager_t
switch_srtp_crypto_suite_t
switch_ssize_t
switch_state_change_hook_t
switch_state_handler_flag_t
switch_state_handler_name_t
\brief A table of functions to execute at various states
switch_state_handler_t
switch_state_handler_table_t
switch_state_run_hook_t
switch_stream_handle_raw_write_function_t
switch_stream_handle_read_function_t
switch_stream_handle_t
switch_stream_handle_write_function_t
switch_text_channel_t
\enum switch_text_channel_t \brief A target to write log/debug info to
switch_text_read_frame_hook_t
switch_text_write_frame_hook_t
switch_thread_cond_t
Opaque structure for thread condition variables
switch_thread_data_t
switch_thread_id_t
switch_thread_priority_t
switch_thread_rwlock_t
Opaque structure used for the rwlock
switch_thread_start_t
The prototype for any APR thread worker functions. typedef void (SWITCH_THREAD_FUNC switch_thread_start_t)(switch_thread_t, void);
switch_thread_t
Opaque Thread structure.
switch_threadattr_t
Opaque Thread attributes structure.
switch_time_t
number of microseconds since 00:00:00 january 1, 1970 UTC
switch_timer_flag_enum_t
\enum switch_timer_flag_t \brief Timer related flags
switch_timer_flag_t
switch_timer_func_name_t
switch_timer_interface_t
\brief A table of functions that a timer module implements
switch_timer_t
\brief Abstract handler to a timer module
switch_tone_detect_callback_t
switch_unicast_conninfo_t
switch_unicast_flag_enum_t
switch_unicast_flag_t
switch_uri_flags
\brief flags to be used with switch_build_uri()
switch_vad_flag_enum_t
\enum switch_vad_flag_t \brief RTP Related Flags
switch_vad_flag_t
switch_vad_state_t
switch_vad_t
switch_vid_params_t
switch_vid_spy_fmt_t
switch_video_encode_speed_t
switch_video_profile_t
switch_video_read_flag_t
switch_video_read_frame_hook_t
switch_video_write_frame_hook_t
switch_waitlist_t
switch_write_frame_hook_t
switch_xml_binding_t
switch_xml_config_callback_t
switch_xml_config_item_t
\brief A configuration instruction read by switch_xml_config_parse
switch_xml_config_type_t
\brief Type of value to parse
switch_xml_flag_t
switch_xml_open_root_function_t
switch_xml_search_function_t
switch_xml_section_enum_t
switch_xml_section_t
switch_xml_t
switch_yuv_color_t
time_t
va_list
vpx_color_range
\brief List of supported color range
vpx_color_space
\brief List of supported color spaces
vpx_image_t
\brief Image Descriptor
vpx_img_fmt
\brief List of supported image formats

Unions§

in6_addr__bindgen_ty_1
ip_t
switch_cache_db_connection_options_t
switch_cache_db_native_handle_t
switch_codec_settings
switch_descriptor_t