Crate freeswitch_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§

__va_list_tag
cJSON
device_uuid_node_s
fspr_file_t
fspr_pool_t
fspr_thread_mutex_t
fspr_thread_rwlock_t
fspr_thread_t
payload_map_s
profile_node_s
switch_abc_type_t
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_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_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_database_interface_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_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_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_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_console_callback_match
switch_console_callback_match_node
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_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_dialplan_interface
\brief Abstract interface to a dialplan module
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_event_types_t
\enum switch_event_types_t \brief Built-in Events
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_frame
\brief An abstraction of a data frame
switch_frame_geometry
switch_hashtable
switch_hold_record_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_dmachine
switch_jb_s
switch_json_api_interface
\brief A module interface to implement a json api function
switch_limit_interface
\brief Abstract interface to a limit 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_level_t
\enum switch_log_level_t \brief Log Level Enumeration
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_bug_flag_enum_t
\enum switch_timer_flag_t \brief Timer related flags
switch_media_handle_s
switch_mm_s
switch_module_interface_name_t
switch_say_args_t
switch_say_interface
\brief Abstract interface to a say module
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_state_handler_table
switch_status_t
\enum switch_status_t \brief Common return values
switch_stream_handle
switch_text_channel_t
\enum switch_text_channel_t \brief A target to write log/debug info to
switch_timer
\brief Abstract handler to a timer module
switch_timer_interface
\brief A table of functions that a timer module implements
switch_video_codec_settings
switch_xml
\brief A representation of an XML tree
vpx_image
\brief Image Descriptor

Constants§

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_bool_t_SWITCH_FALSE
switch_bool_t_SWITCH_TRUE
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_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_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_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_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_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_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_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_hup_type_t_SHT_ANSWERED
switch_hup_type_t_SHT_NONE
switch_hup_type_t_SHT_UNANSWERED
switch_input_type_t_SWITCH_INPUT_TYPE_DTMF
switch_input_type_t_SWITCH_INPUT_TYPE_EVENT
switch_management_action_t_SMA_GET
switch_management_action_t_SMA_NONE
switch_management_action_t_SMA_SET
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_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_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_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_signal_t_SWITCH_SIG_BREAK
switch_signal_t_SWITCH_SIG_KILL
switch_signal_t_SWITCH_SIG_NONE
switch_signal_t_SWITCH_SIG_XFER
switch_stack_t_SWITCH_STACK_BOTTOM
switch_stack_t_SWITCH_STACK_PUSH
switch_stack_t_SWITCH_STACK_TOP
switch_stack_t_SWITCH_STACK_UNSHIFT
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_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
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

Functions§

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_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_perform_session_alloc
switch_core_perform_session_strdup
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_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_loadable_module_create_interface
switch_loadable_module_create_module_interface
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

Type Aliases§

__builtin_va_list
__gnuc_va_list
__time_t
payload_map_t
profile_node_t
switch_api_function_t
switch_api_interface_t
\brief A module interface to implement an api function
switch_app_log_t
switch_application_function_t
switch_application_interface_t
\brief A module interface to implement an application
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_audio_col_t
switch_bool_t
switch_buffer_t
switch_byte_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_t
switch_caller_profile_t
\brief Call Specific Data
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_t
switch_channel_timetable_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_codec_control_command_t
switch_codec_control_type_t
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_console_callback_match_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_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_video_thread_callback_func_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_record_t
switch_device_state_function_t
switch_device_state_t
switch_device_stats_t
switch_dialplan_hunt_function_t
switch_dialplan_interface_t
\brief Abstract interface to a dialplan module
switch_digit_action_target_t
switch_directory_handle_t
an abstract representation of a directory interface.
switch_directory_interface_t
\brief Abstract interface to a directory module
switch_dtmf_direction_t
switch_dtmf_source_t
\enum switch_dtmf_source_t \brief DTMF sources
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_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_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_frame_flag_t
switch_frame_t
\brief An abstraction of a data frame
switch_hash_t
switch_hold_record_t
switch_hup_type_t
switch_image_t
\brief Image Descriptor
switch_input_callback_function_t
switch_input_type_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_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_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_write_frame_t
switch_io_write_text_frame_t
switch_io_write_video_frame_t
switch_ivr_dmachine_t
switch_jb_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_loadable_module_function_table_t
switch_loadable_module_interface_t
\brief The abstraction of a loadable module
switch_log_function_t
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_t
switch_media_bug_t
switch_media_flow_t
switch_media_handle_t
switch_media_type_t
switch_memory_pool_t
switch_mm_t
switch_module_flag_t
switch_module_load_t
switch_module_runtime_t
switch_module_shutdown_t
switch_mutex_t
Opaque thread-local mutex structure
switch_originate_flag_t
switch_outgoing_channel_hook_t
switch_payload_t
switch_port_t
switch_priority_t
\enum switch_priority_t \brief Priority Indication
switch_pvt_class_t
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_ring_ready_t
switch_rw_t
switch_say_callback_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_sdp_type_t
switch_send_dtmf_hook_t
switch_session_ctl_t
switch_signal_t
\enum switch_signal_t \brief Signals to send to channels
switch_size_t
switch_slin_data_t
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_stack_t
\enum switch_stack_t \brief Expression of how to stack a list
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_thread_rwlock_t
Opaque structure used for the rwlock
switch_thread_t
Opaque Thread structure.
switch_time_t
number of microseconds since 00:00:00 january 1, 1970 UTC
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_video_encode_speed_t
switch_video_profile_t
switch_video_read_flag_t
switch_video_write_frame_hook_t
switch_write_frame_hook_t
switch_xml_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§

switch_codec_settings