Asterisk - The Open Source Telephony Project  18.5.0
Data Structures | Macros | Typedefs | Functions | Variables
resample.c File Reference
#include "speex/speex_resampler.h"
#include "arch.h"
#include "os_support.h"
#include "stack_alloc.h"
#include <math.h>
#include <limits.h>
Include dependency graph for resample.c:

Go to the source code of this file.

Data Structures

struct  FuncDef
 
struct  QualityMapping
 
struct  SpeexResamplerState_
 

Macros

#define FIXED_STACK_ALLOC   1024
 
#define IMAX(a, b)   ((a) > (b) ? (a) : (b))
 
#define IMIN(a, b)   ((a) < (b) ? (a) : (b))
 
#define KAISER10   (&_KAISER10)
 
#define KAISER12   (&_KAISER12)
 
#define KAISER6   (&_KAISER6)
 
#define KAISER8   (&_KAISER8)
 
#define M_PI   3.14159265358979323846
 
#define NULL   0
 
#define WORD2INT(x)   ((x) < -32767 ? -32768 : ((x) > 32766 ? 32767 : (x)))
 

Typedefs

typedef int(* resampler_basic_func) (SpeexResamplerState *, spx_uint32_t, const spx_word16_t *, spx_uint32_t *, spx_word16_t *, spx_uint32_t *)
 

Functions

static double compute_func (float x, const struct FuncDef *func)
 
static void cubic_coef (spx_word16_t x, spx_word16_t interp[4])
 
static int resampler_basic_direct_single (SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
 
static int resampler_basic_interpolate_single (SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
 
static int resampler_basic_zero (SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
 
static spx_word16_t sinc (float cutoff, float x, int N, const struct FuncDef *window_func)
 
EXPORT void speex_resampler_destroy (SpeexResamplerState *st)
 
EXPORT int speex_resampler_get_input_latency (SpeexResamplerState *st)
 
EXPORT void speex_resampler_get_input_stride (SpeexResamplerState *st, spx_uint32_t *stride)
 
EXPORT int speex_resampler_get_output_latency (SpeexResamplerState *st)
 
EXPORT void speex_resampler_get_output_stride (SpeexResamplerState *st, spx_uint32_t *stride)
 
EXPORT void speex_resampler_get_quality (SpeexResamplerState *st, int *quality)
 
EXPORT void speex_resampler_get_rate (SpeexResamplerState *st, spx_uint32_t *in_rate, spx_uint32_t *out_rate)
 
EXPORT void speex_resampler_get_ratio (SpeexResamplerState *st, spx_uint32_t *ratio_num, spx_uint32_t *ratio_den)
 
EXPORT SpeexResamplerStatespeex_resampler_init (spx_uint32_t nb_channels, spx_uint32_t in_rate, spx_uint32_t out_rate, int quality, int *err)
 Create a new resampler with integer input and output rates. More...
 
EXPORT SpeexResamplerStatespeex_resampler_init_frac (spx_uint32_t nb_channels, spx_uint32_t ratio_num, spx_uint32_t ratio_den, spx_uint32_t in_rate, spx_uint32_t out_rate, int quality, int *err)
 
static int speex_resampler_magic (SpeexResamplerState *st, spx_uint32_t channel_index, spx_word16_t **out, spx_uint32_t out_len)
 
EXPORT int speex_resampler_process_float (SpeexResamplerState *st, spx_uint32_t channel_index, const float *in, spx_uint32_t *in_len, float *out, spx_uint32_t *out_len)
 
EXPORT int speex_resampler_process_int (SpeexResamplerState *st, spx_uint32_t channel_index, const spx_int16_t *in, spx_uint32_t *in_len, spx_int16_t *out, spx_uint32_t *out_len)
 
EXPORT int speex_resampler_process_interleaved_float (SpeexResamplerState *st, const float *in, spx_uint32_t *in_len, float *out, spx_uint32_t *out_len)
 
EXPORT int speex_resampler_process_interleaved_int (SpeexResamplerState *st, const spx_int16_t *in, spx_uint32_t *in_len, spx_int16_t *out, spx_uint32_t *out_len)
 
static int speex_resampler_process_native (SpeexResamplerState *st, spx_uint32_t channel_index, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
 
EXPORT int speex_resampler_reset_mem (SpeexResamplerState *st)
 
EXPORT void speex_resampler_set_input_stride (SpeexResamplerState *st, spx_uint32_t stride)
 
EXPORT void speex_resampler_set_output_stride (SpeexResamplerState *st, spx_uint32_t stride)
 
EXPORT int speex_resampler_set_quality (SpeexResamplerState *st, int quality)
 
EXPORT int speex_resampler_set_rate (SpeexResamplerState *st, spx_uint32_t in_rate, spx_uint32_t out_rate)
 
EXPORT int speex_resampler_set_rate_frac (SpeexResamplerState *st, spx_uint32_t ratio_num, spx_uint32_t ratio_den, spx_uint32_t in_rate, spx_uint32_t out_rate)
 
EXPORT int speex_resampler_skip_zeros (SpeexResamplerState *st)
 
EXPORT const char * speex_resampler_strerror (int err)
 
static int update_filter (SpeexResamplerState *st)
 

Variables

static const struct FuncDef _KAISER10 = {kaiser10_table, 32}
 
static const struct FuncDef _KAISER12 = {kaiser12_table, 64}
 
static const struct FuncDef _KAISER6 = {kaiser6_table, 32}
 
static const struct FuncDef _KAISER8 = {kaiser8_table, 32}
 
static const double kaiser10_table [36]
 
static const double kaiser12_table [68]
 
static const double kaiser6_table [36]
 
static const double kaiser8_table [36]
 
static const struct QualityMapping quality_map [11]
 

Macro Definition Documentation

◆ FIXED_STACK_ALLOC

#define FIXED_STACK_ALLOC   1024

Definition at line 111 of file resample.c.

Referenced by speex_resampler_process_float().

◆ IMAX

#define IMAX (   a,
  b 
)    ((a) > (b) ? (a) : (b))

Definition at line 92 of file resample.c.

◆ IMIN

#define IMIN (   a,
  b 
)    ((a) < (b) ? (a) : (b))

Definition at line 93 of file resample.c.

Referenced by speex_resampler_set_rate_frac().

◆ KAISER10

#define KAISER10   (&_KAISER10)

Definition at line 204 of file resample.c.

◆ KAISER12

#define KAISER12   (&_KAISER12)

Definition at line 200 of file resample.c.

Referenced by compute_func().

◆ KAISER6

#define KAISER6   (&_KAISER6)

Definition at line 208 of file resample.c.

◆ KAISER8

#define KAISER8   (&_KAISER8)

Definition at line 206 of file resample.c.

◆ M_PI

#define M_PI   3.14159265358979323846

◆ NULL

#define NULL   0
Examples:
/usr/src/asterisk-18.5.0/include/asterisk/strings.h, and /usr/src/asterisk-18.5.0/main/app.c.

Definition at line 96 of file resample.c.

Referenced by __add_ovflpage(), __adsi_transmit_messages(), __after_bridge_set_goto(), __allocate_taskprocessor(), __analog_handle_event(), __analog_ss_thread(), __ao2_alloc(), __ao2_callback(), __ao2_container_alloc_list(), __ao2_container_alloc_rbtree(), __ao2_container_clone(), __ao2_find(), __ao2_get_weakproxy(), __ao2_global_obj_ref(), __ao2_global_obj_replace(), __ao2_iterator_next(), __ao2_lock(), __ao2_ref(), __ao2_trylock(), __ao2_unlink(), __ao2_unlock(), __ao2_weakproxy_alloc(), __ao2_weakproxy_find(), __ao2_weakproxy_get_object(), __ast_app_separate_args(), __ast_asprintf(), __ast_bt_create(), __ast_bt_destroy(), __ast_bt_get_symbols(), __ast_bucket_scheme_register(), __ast_callerid_generate(), __ast_calloc_with_stringfields(), __ast_cc_config_params_init(), __ast_channel_alloc_ap(), __ast_channel_internal_alloc(), __ast_cli_generator(), __ast_cli_register(), __ast_codec_register(), __ast_cond_timedwait(), __ast_cond_wait(), __ast_context_create(), __ast_context_destroy(), __ast_datastore_alloc(), __ast_dummy_channel_alloc(), __ast_file_read_dirs(), __ast_format_cache_get(), __ast_format_cap_alloc(), __ast_format_cap_append(), __ast_format_interface_register(), __ast_frdup(), __ast_frisolate(), __ast_goto_if_exists(), __ast_http_load(), __ast_internal_context_destroy(), __ast_module_ref(), __ast_module_running_ref(), __ast_module_user_add(), __ast_named_lock_get(), __ast_pbx_run(), __ast_play_and_record(), __ast_pthread_mutex_init(), __ast_pthread_mutex_lock(), __ast_pthread_mutex_trylock(), __ast_pthread_mutex_unlock(), __ast_queue_frame(), __ast_read(), __ast_register_translator(), __ast_repl_calloc(), __ast_repl_calloc_cache(), __ast_repl_malloc(), __ast_repl_realloc(), __ast_repl_strdup(), __ast_repl_strndup(), __ast_request_and_dial(), __ast_rwlock_init(), __ast_rwlock_rdlock(), __ast_rwlock_timedrdlock(), __ast_rwlock_timedwrlock(), __ast_rwlock_tryrdlock(), __ast_rwlock_trywrlock(), __ast_rwlock_unlock(), __ast_rwlock_wrlock(), __ast_sorcery_insert_wizard_mapping(), __ast_sorcery_object_field_register(), __ast_sorcery_object_register(), __ast_sorcery_object_type_insert_wizard(), __ast_sorcery_open(), __ast_sorcery_wizard_register(), __ast_strdup(), __ast_string_field_alloc_space(), __ast_string_field_free_memory(), __ast_string_field_init(), __ast_string_field_release_active(), __ast_strndup(), __ast_test_status_update(), __ast_test_suite_event_notify(), __ast_trace(), __ast_vasprintf(), __ast_vm_greeter_register(), __ast_vm_register(), __attempt_transmit(), __big_delete(), __big_return(), __big_split(), __bt_bdelete(), __bt_close(), __bt_cmp(), __bt_curdel(), __bt_delete(), __bt_fd(), __bt_first(), __bt_get(), __bt_new(), __bt_open(), __bt_pdelete(), __bt_put(), __bt_relink(), __bt_ret(), __bt_search(), __bt_seq(), __bt_seqadv(), __bt_seqset(), __bt_setcur(), __bt_snext(), __bt_split(), __bt_sprev(), __bt_stkacq(), __bt_sync(), __cleanup_registration(), __container_unlink_node_debug(), __dahdi_exception(), __expand_table(), __expire_registry(), __features_config_alloc(), __find_call(), __find_callno(), __get_buf(), __get_from_jb(), __get_header(), __hash_open(), __iax2_do_register_s(), __iax2_poke_noanswer(), __iax2_show_peers(), __ibitmap(), __init_manager(), __ovfl_delete(), __ovfl_get(), __ovfl_put(), __print_debug_details(), __queues_show(), __rec_close(), __rec_delete(), __rec_fd(), __rec_fmap(), __rec_fpipe(), __rec_get(), __rec_iput(), __rec_open(), __rec_put(), __rec_ret(), __rec_search(), __rec_seq(), __rec_sync(), __rec_vpipe(), __rtp_find_instance_by_ssrc(), __rtp_sendto(), __say_cli_init(), __schedule_action(), __send_lagrq(), __send_ping(), __set_address_from_contact(), __shutdown_mwi_subscription(), __sip_ack(), __sip_alloc(), __sip_do_register(), __sip_pretend_ack(), __sip_reliable_xmit(), __sip_subscribe_mwi_do(), __split_page(), __ssl_setup(), __start_taskprocessor(), __stasis_app_register(), __stub__ast_key_get(), __stub__ast_websocket_client_accept_protocol(), __stub__ast_websocket_client_create(), __stub__ast_websocket_local_address(), __stub__ast_websocket_remote_address(), __stub__ast_websocket_server_create(), __stub__ast_websocket_session_id(), __stub__ast_websocket_sub_protocol_alloc(), __test_cel_generate_peer_str(), __unload_module(), _ast_hashtab_create(), _ast_hashtab_dup(), _ast_hashtab_start_traversal(), _ast_hashtab_start_write_traversal(), _ast_heap_create(), _ast_heap_remove(), _ast_odbc_request_obj2(), _ast_register_timing_interface(), _ast_var_assign(), _ast_xmldoc_build_arguments(), _ast_xmldoc_build_seealso(), _ast_xmldoc_build_syntax(), _extension_match_core(), _get_mohbyname(), _if_exec(), _macro_exec(), _moh_class_malloc(), _moh_register(), _mohclass_unref(), _pgsql_exec(), _queue_get(), _sip_qualify_peer(), _sip_show_peer(), _sip_show_peers(), _sip_show_peers_one(), _sip_tcp_helper_thread(), _while_exec(), _xmldoc_build_field(), accept_thread(), acf_curl_helper(), acf_curlopt_helper(), acf_curlopt_read(), acf_curlopt_read2(), acf_curlopt_write(), acf_exception_read(), acf_iaxvar_read(), acf_iaxvar_write(), acf_if(), acf_isexten_exec(), acf_jabberreceive_read(), acf_jabberstatus_read(), acf_meetme_info_eval(), acf_odbc_read(), acf_odbc_write(), acf_sprintf(), acf_strftime(), acf_transaction_read(), acf_transaction_write(), acf_vm_info(), acl_change_stasis_subscribe(), acl_handler(), acl_on_rx_msg(), aco_info_destroy(), aco_option_container_alloc(), aco_option_find(), aco_pending_config(), aco_process_ast_config(), aco_process_config(), aco_set_defaults(), action_aocmessage(), action_atxfer(), action_blind_transfer(), action_bridge(), action_cancel_atxfer(), action_command(), action_corestatus(), action_dahdishowchannels(), action_devicestatelist(), action_dialplan_exec(), action_extensionstate(), action_getconfig(), action_getconfigjson(), action_getvar(), action_hangup(), action_kick_last(), action_listcategories(), action_mailboxstatus(), action_meetmelistrooms(), action_messagesend(), action_originate(), action_playback(), action_playback_and_continue(), action_presencestatelist(), action_redirect(), action_reload(), action_setvar(), action_status(), action_toggle_binaural(), action_toggle_mute(), action_toggle_mute_participants(), action_updateconfig(), action_waitevent(), actual_load_config(), add_agi_cmd(), add_allow_header(), add_binaural_mixing(), add_calltoken_ignore(), add_column_name(), add_date(), add_date_header(), add_diversion_header(), add_email_attachment(), add_exten_to_pattern_tree(), add_extension(), add_extensions(), add_features_datastore(), add_format_information_cb(), add_header(), add_header_from_channel_var(), add_headers_to_message(), add_hints(), add_history_info_header(), add_identifier(), add_identity_header(), add_item(), add_json_object(), add_masquerade_store(), add_menu_entry(), add_message_id(), add_new_event_cb(), add_noncodec_to_sdp(), add_normal_hooks(), add_notify(), add_pai_header(), add_pattern_node(), add_pri(), add_priority(), add_privacy_header(), add_realm_authentication(), add_rpid(), add_rpid_header(), add_rt_multi_cfg_entry(), add_sdp(), add_sdp_streams(), add_static_payload(), add_string_pool(), add_supported(), add_text(), add_to_agi(), add_to_dial_bridge(), add_to_load_order(), add_to_queue(), add_to_regcontext(), add_to_supported_header(), add_var(), admin_exec(), adsi_load(), adsi_load_vmail(), adsi_message(), adsi_process(), adsi_prog(), adsi_transmit_message_full(), advanced_options(), ael_yylex_destroy(), ael_yylex_init(), ael_yylex_init_extra(), ael_yypop_buffer_state(), ael_yypush_buffer_state(), after_bridge_cb_failed(), after_bridge_cb_find(), after_bridge_cb_setup(), after_bridge_goto_remove(), after_bridge_move_channel(), agent_alert(), agent_bridge_channel_get_lock(), agent_cfg_alloc(), agent_connect_caller(), agent_handle_logoff_cmd(), agent_handle_show_all(), agent_handle_show_online(), agent_handle_show_specific(), agent_lock_logged(), agent_login_channel_config(), agent_login_exec(), agent_login_to_ami(), agent_logoff_to_ami(), agent_logout(), agent_pvt_destructor(), agent_pvt_new(), agent_request_exec(), agent_run(), agent_thread(), agents_cfg_alloc(), agents_cfg_destructor(), agents_mark(), agents_post_apply_config(), agents_sweep(), agi_channel_to_ami(), agi_exec_full(), agi_handle_command(), alarmreceiver_exec(), alias_mailbox_mapping_create(), alias_show(), all_dtor(), alloc_and_initialize_sorcery(), alloc_artificial_auth(), ALLOC_COMMENT(), alloc_device_state_info(), alloc_header(), alloc_new_parking_lot(), alloc_notify_task_data(), alloc_playback_chan(), alloc_profile(), alloc_queue(), alloc_security_event_json_object(), alloc_segs(), alloc_smdi_interface(), alloc_str(), alloc_variant(), allocate_body_part(), allocate_subscription(), allocate_subscription_tree(), allow_and_or_replace_unsolicited(), alsa_card_init(), alsa_hangup(), alsa_new(), alsa_read(), alsa_request(), ami_outbound_registration_detail(), ami_show_endpoint(), ami_show_endpoints(), ami_show_registration_contact_statuses(), ami_show_resource_lists(), ami_sip_qualify(), aMYSQL_clear(), aMYSQL_connect(), aMYSQL_disconnect(), aMYSQL_fetch(), analog_answer(), analog_available(), analog_call(), analog_exception(), analog_get_bridged_channel(), analog_handle_init_event(), analog_hangup(), analog_new_ast_channel(), analog_publish_channel_alarm_clear(), analog_publish_dnd_state(), analog_request(), analog_ss_thread(), analog_ss_thread_start(), analog_unalloc_sub(), announce_pvt_destructor(), announce_request(), announce_thread(), announce_to_dial(), announce_user_count(), anonymous_identify(), answer(), answer_exec_enable(), answer_exec_run(), anti_injection(), ao2_container_dup(), ao2_container_dup_weakproxy_objs(), ao2_container_unregister(), ao2_dup_event(), ao2_iterator_destroy(), ao2_iterator_restart(), ao2_object_get_lockaddr(), ao2_weakproxy_subscribe(), ao2_weakproxy_unsubscribe(), aoc_cli_debug_enable(), aoc_create_ie_data(), aoc_to_ami(), aor_alloc(), aor_deleted_observer(), app_cleanup(), app_control_continue(), app_control_dial(), app_control_moh_start(), app_control_redirect(), app_create(), app_data_create(), app_data_dtor(), app_deactivate(), app_dtor(), app_event_filter_set(), app_exec(), app_get_replace_channel_app(), app_handle_subscriptions(), app_is_active(), app_is_finished(), app_is_subscribed_bridge_id(), app_is_subscribed_channel_id(), app_is_subscribed_endpoint_id(), app_send_command_on_condition(), app_send_end_msg(), app_set_replace_channel_app(), app_shutdown(), app_subscribe(), app_to_json(), app_update(), append_all_streams(), append_date(), append_event(), append_expected_event(), append_expected_event_snapshot(), append_ha_core(), append_json_single(), append_mailbox(), append_source_stream(), append_var_and_value_to_filter(), append_vmu_info_astman(), application_tuple_alloc(), applicationmap_alloc(), applicationmap_handler(), applicationmap_item_alloc(), apply_list_configuration(), apply_negotiated_sdp_stream(), apply_option_timeout(), apply_plc(), aqm_exec(), argerrornum(), argerrortxt(), ari_bridges_handle_play(), ari_bridges_play_found(), ari_bridges_play_helper(), ari_bridges_play_new(), ari_channel_thread(), ari_channels_handle_originate_with_id(), ari_channels_handle_play(), ari_channels_handle_snoop_channel(), ari_mkpasswd(), ari_originate_dial(), ari_set_debug(), ari_show(), ari_show_app(), ari_show_apps(), ari_show_user(), ari_show_users(), assign_uuid(), ast_activate_generator(), ast_add_extension(), ast_add_extension2(), ast_add_extension2_lockopt(), ast_add_extension_nolock(), ast_add_hint(), ast_add_profile(), ast_agi_register(), ast_agi_unregister(), ast_aoc_create(), ast_aoc_decode(), ast_aoc_destroy_decoded(), ast_aoc_destroy_encoded(), ast_aoc_encode(), ast_aoc_get_unit_info(), ast_aoc_s_get_rate_info(), ast_aoc_test_encode_decode_match(), ast_app_dtget(), ast_app_expand_sub_args(), ast_app_group_discard(), ast_app_group_get_count(), ast_app_group_match_get_count(), ast_app_group_set_channel(), ast_app_group_split_group(), ast_app_group_update(), ast_append_acl(), ast_apply_acl_nolog(), ast_ari_add_handler(), ast_ari_applications_filter_cb(), ast_ari_applications_get_cb(), ast_ari_applications_list(), ast_ari_applications_list_cb(), ast_ari_applications_subscribe(), ast_ari_applications_subscribe_cb(), ast_ari_applications_unsubscribe(), ast_ari_applications_unsubscribe_cb(), ast_ari_asterisk_add_log(), ast_ari_asterisk_add_log_cb(), ast_ari_asterisk_delete_log(), ast_ari_asterisk_delete_log_cb(), ast_ari_asterisk_delete_object(), ast_ari_asterisk_delete_object_cb(), ast_ari_asterisk_get_global_var(), ast_ari_asterisk_get_global_var_cb(), ast_ari_asterisk_get_info(), ast_ari_asterisk_get_info_cb(), ast_ari_asterisk_get_module(), ast_ari_asterisk_get_module_cb(), ast_ari_asterisk_get_object(), ast_ari_asterisk_get_object_cb(), ast_ari_asterisk_list_log_channels_cb(), ast_ari_asterisk_list_modules(), ast_ari_asterisk_list_modules_cb(), ast_ari_asterisk_load_module(), ast_ari_asterisk_load_module_cb(), ast_ari_asterisk_ping(), ast_ari_asterisk_ping_cb(), ast_ari_asterisk_reload_module(), ast_ari_asterisk_reload_module_cb(), ast_ari_asterisk_rotate_log(), ast_ari_asterisk_rotate_log_cb(), ast_ari_asterisk_set_global_var(), ast_ari_asterisk_set_global_var_cb(), ast_ari_asterisk_unload_module(), ast_ari_asterisk_unload_module_cb(), ast_ari_asterisk_update_object(), ast_ari_asterisk_update_object_cb(), ast_ari_bridges_add_channel(), ast_ari_bridges_add_channel_cb(), ast_ari_bridges_clear_video_source_cb(), ast_ari_bridges_create(), ast_ari_bridges_create_cb(), ast_ari_bridges_create_with_id(), ast_ari_bridges_create_with_id_cb(), ast_ari_bridges_destroy_cb(), ast_ari_bridges_get_cb(), ast_ari_bridges_list(), ast_ari_bridges_list_cb(), ast_ari_bridges_play_cb(), ast_ari_bridges_play_with_id_cb(), ast_ari_bridges_record(), ast_ari_bridges_record_cb(), ast_ari_bridges_remove_channel(), ast_ari_bridges_remove_channel_cb(), ast_ari_bridges_set_video_source_cb(), ast_ari_bridges_start_moh(), ast_ari_bridges_start_moh_cb(), ast_ari_bridges_stop_moh_cb(), ast_ari_callback(), ast_ari_channels_answer(), ast_ari_channels_answer_cb(), ast_ari_channels_continue_in_dialplan(), ast_ari_channels_continue_in_dialplan_cb(), ast_ari_channels_create(), ast_ari_channels_create_cb(), ast_ari_channels_dial(), ast_ari_channels_dial_cb(), ast_ari_channels_external_media(), ast_ari_channels_external_media_cb(), ast_ari_channels_get(), ast_ari_channels_get_cb(), ast_ari_channels_get_channel_var(), ast_ari_channels_get_channel_var_cb(), ast_ari_channels_hangup(), ast_ari_channels_hangup_cb(), ast_ari_channels_hold(), ast_ari_channels_hold_cb(), ast_ari_channels_list(), ast_ari_channels_list_cb(), ast_ari_channels_move(), ast_ari_channels_move_cb(), ast_ari_channels_mute(), ast_ari_channels_mute_cb(), ast_ari_channels_originate(), ast_ari_channels_originate_cb(), ast_ari_channels_originate_with_id(), ast_ari_channels_originate_with_id_cb(), ast_ari_channels_play_cb(), ast_ari_channels_play_with_id_cb(), ast_ari_channels_record(), ast_ari_channels_record_cb(), ast_ari_channels_redirect(), ast_ari_channels_redirect_cb(), ast_ari_channels_ring(), ast_ari_channels_ring_cb(), ast_ari_channels_ring_stop(), ast_ari_channels_ring_stop_cb(), ast_ari_channels_rtpstatistics(), ast_ari_channels_rtpstatistics_cb(), ast_ari_channels_send_dtmf(), ast_ari_channels_send_dtmf_cb(), ast_ari_channels_set_channel_var(), ast_ari_channels_set_channel_var_cb(), ast_ari_channels_snoop_channel_cb(), ast_ari_channels_snoop_channel_with_id_cb(), ast_ari_channels_start_moh(), ast_ari_channels_start_moh_cb(), ast_ari_channels_start_silence(), ast_ari_channels_start_silence_cb(), ast_ari_channels_stop_moh(), ast_ari_channels_stop_moh_cb(), ast_ari_channels_stop_silence(), ast_ari_channels_stop_silence_cb(), ast_ari_channels_unhold(), ast_ari_channels_unhold_cb(), ast_ari_channels_unmute(), ast_ari_channels_unmute_cb(), ast_ari_config_init(), ast_ari_config_validate_user(), ast_ari_device_states_delete_cb(), ast_ari_device_states_get_cb(), ast_ari_device_states_list_cb(), ast_ari_device_states_update_cb(), ast_ari_endpoints_get(), ast_ari_endpoints_get_cb(), ast_ari_endpoints_list(), ast_ari_endpoints_list_by_tech(), ast_ari_endpoints_list_by_tech_cb(), ast_ari_endpoints_list_cb(), ast_ari_endpoints_send_message(), ast_ari_endpoints_send_message_cb(), ast_ari_endpoints_send_message_to_endpoint(), ast_ari_endpoints_send_message_to_endpoint_cb(), ast_ari_events_event_websocket_ws_attempted_cb(), ast_ari_events_event_websocket_ws_established_cb(), ast_ari_events_user_event(), ast_ari_events_user_event_cb(), ast_ari_get_docs(), ast_ari_invoke(), ast_ari_json_format(), ast_ari_mailboxes_delete_cb(), ast_ari_mailboxes_get_cb(), ast_ari_mailboxes_list_cb(), ast_ari_mailboxes_update_cb(), ast_ari_playbacks_control(), ast_ari_playbacks_control_cb(), ast_ari_playbacks_get(), ast_ari_playbacks_get_cb(), ast_ari_playbacks_stop(), ast_ari_playbacks_stop_cb(), ast_ari_recordings_cancel_cb(), ast_ari_recordings_copy_stored(), ast_ari_recordings_copy_stored_cb(), ast_ari_recordings_delete_stored(), ast_ari_recordings_delete_stored_cb(), ast_ari_recordings_get_live(), ast_ari_recordings_get_live_cb(), ast_ari_recordings_get_stored(), ast_ari_recordings_get_stored_cb(), ast_ari_recordings_get_stored_file_cb(), ast_ari_recordings_list_stored(), ast_ari_recordings_list_stored_cb(), ast_ari_recordings_mute_cb(), ast_ari_recordings_pause_cb(), ast_ari_recordings_stop_cb(), ast_ari_recordings_unmute_cb(), ast_ari_recordings_unpause_cb(), ast_ari_remove_handler(), ast_ari_response_error(), ast_ari_sounds_get(), ast_ari_sounds_get_cb(), ast_ari_sounds_list(), ast_ari_sounds_list_cb(), ast_ari_validate_date(), ast_ari_websocket_events_event_websocket_dtor(), ast_ari_websocket_events_event_websocket_established(), ast_ari_websocket_events_event_websocket_init(), ast_ari_websocket_session_create(), ast_ari_websocket_session_read(), ast_ari_websocket_session_write(), ast_attended_transfer_message_create(), ast_audiohook_detach_list(), ast_audiohook_detach_source(), ast_audiohook_init(), ast_audiohook_read_frame(), ast_audiohook_set_mute(), ast_audiohook_volume_adjust(), ast_audiohook_volume_get(), ast_audiohook_volume_set(), ast_audiosocket_connect(), ast_audiosocket_receive_frame(), ast_autochan_setup(), ast_autoservice_init(), ast_autoservice_start(), ast_autoservice_stop(), ast_base64decode_string(), ast_base64encode_string(), ast_base64url_decode_string(), ast_base64url_encode_string(), ast_beep_start(), ast_beep_stop(), ast_begins_with(), ast_blind_transfer_message_create(), ast_bridge_add_channel(), ast_bridge_basic_new(), ast_bridge_blob_create(), ast_bridge_blob_create_from_snapshots(), ast_bridge_call_with_flags(), ast_bridge_channel_clear_roles(), ast_bridge_channel_establish_roles(), ast_bridge_channel_feature_digit(), ast_bridge_channel_get_role_option(), ast_bridge_channel_leave_bridge_nolock(), ast_bridge_channel_peer(), ast_bridge_channel_playfile(), ast_bridge_channel_restore_formats(), ast_bridge_channel_write_hold(), ast_bridge_channel_write_unhold(), ast_bridge_depart(), ast_bridge_dtmf_hook(), ast_bridge_features_cleanup(), ast_bridge_features_ds_get(), ast_bridge_features_init(), ast_bridge_features_new(), ast_bridge_features_unregister(), ast_bridge_get_snapshot(), ast_bridge_get_snapshot_by_uniqueid(), ast_bridge_impart(), ast_bridge_interval_hook(), ast_bridge_interval_unregister(), ast_bridge_join(), ast_bridge_kick(), ast_bridge_merge_message_to_json(), ast_bridge_parking_init(), ast_bridge_peer_nolock(), ast_bridge_peers_nolock(), ast_bridge_publish_enter(), ast_bridge_publish_leave(), ast_bridge_publish_merge(), ast_bridge_publish_state(), ast_bridge_read_after_goto(), ast_bridge_remove_video_src(), ast_bridge_run_after_callback(), ast_bridge_set_after_callback(), ast_bridge_set_after_go_on(), ast_bridge_set_after_goto(), ast_bridge_set_after_h(), ast_bridge_set_transfer_variables(), ast_bridge_setup_after_goto(), ast_bridge_snapshot_create(), ast_bridge_snapshot_to_json(), ast_bridge_timelimit(), ast_bridge_transfer_acquire_bridge(), ast_bridge_transfer_attended(), ast_bridge_transfer_blind(), ast_bridging_init(), ast_bridging_init_basic(), ast_bucket_alloc(), ast_bucket_file_alloc(), ast_bucket_file_copy(), ast_bucket_file_json(), ast_bucket_file_retrieve(), ast_bucket_init(), ast_bucket_json(), ast_bucket_retrieve(), ast_build_timing(), ast_calendar_clear_events(), ast_calendar_config_acquire(), ast_calendar_event_alloc(), ast_calendar_event_container_alloc(), ast_calendar_register(), ast_calendar_unref_event(), ast_call_forward(), ast_callerid_parse(), ast_callerid_split(), ast_can_pickup(), ast_canmatch_extension(), ast_category_append(), ast_category_browse(), ast_category_delete(), ast_category_destroy(), ast_category_detach_variables(), ast_category_empty(), ast_category_first(), ast_category_get_templates(), ast_category_insert(), ast_category_root(), ast_cc_agent_callback(), ast_cc_agent_set_interfaces_chanvar(), ast_cc_busy_interface(), ast_cc_call_failed(), ast_cc_call_init(), ast_cc_completed(), ast_cc_extension_monitor_add_dialstring(), ast_cc_get_current_core_id(), ast_cc_get_monitor_by_recall_core_id(), ast_cc_get_param(), ast_cc_is_recall(), ast_cc_offer(), ast_cdr_backend_suspend(), ast_cdr_backend_unsuspend(), ast_cdr_dup(), ast_cdr_engine_term(), ast_cdr_format_var(), ast_cdr_generic_unregister(), ast_cdr_get_config(), ast_cdr_message_router(), ast_cdr_setuserfield(), ast_cdr_setvar(), ast_cel_backend_register(), ast_cel_create_event_with_time(), ast_cel_fabricate_channel_from_event(), ast_cel_general_config_alloc(), ast_cel_get_config(), ast_channel_audiohook_count_by_source(), ast_channel_audiohook_count_by_source_running(), ast_channel_blob_create(), ast_channel_blob_create_from_cache(), ast_channel_bridge_peer(), ast_channel_cc_params_init(), ast_channel_connected_line_macro(), ast_channel_connected_line_sub(), ast_channel_datastore_find(), ast_channel_datastore_inherit(), ast_channel_destructor(), ast_channel_dialed_causes_add(), ast_channel_dialed_causes_channels(), ast_channel_dialed_causes_clear(), ast_channel_feature_hooks_get(), ast_channel_forward_endpoint(), ast_channel_get_by_name_prefix(), ast_channel_get_cc_config_params(), ast_channel_get_default_stream(), ast_channel_get_duration_ms(), ast_channel_get_role_option(), ast_channel_get_stream_topology(), ast_channel_get_up_time_ms(), ast_channel_get_vars(), ast_channel_internal_cleanup(), ast_channel_internal_setup_topics(), ast_channel_internal_swap_stream_topology(), ast_channel_is_bridged(), ast_channel_iterator_all_new(), ast_channel_iterator_by_exten_new(), ast_channel_iterator_by_name_new(), ast_channel_iterator_destroy(), ast_channel_make_compatible_helper(), ast_channel_move(), ast_channel_nativeformats_set(), ast_channel_publish_dial(), ast_channel_publish_dial_forward(), ast_channel_publish_dial_internal(), ast_channel_publish_final_snapshot(), ast_channel_publish_snapshot(), ast_channel_publish_varset(), ast_channel_redirecting_macro(), ast_channel_redirecting_sub(), ast_channel_request_stream_topology_change(), ast_channel_set_stream_topology(), ast_channel_snapshot_caller_id_equal(), ast_channel_snapshot_cep_equal(), ast_channel_snapshot_connected_line_equal(), ast_channel_snapshot_create(), ast_channel_snapshot_to_json(), ast_channel_start_silence_generator(), ast_channel_stream_topology_changed(), ast_channel_stream_topology_changed_externally(), ast_channel_suppress(), ast_channel_unsuppress(), ast_channel_yank(), ast_channels_init(), ast_channeltype_list(), ast_check_realtime(), ast_child_verbose(), ast_cli_command_full(), ast_cli_complete(), ast_cli_completion_matches(), ast_cli_completion_vector(), ast_cli_perms_init(), ast_cli_unregister(), ast_closestream(), ast_codec_init(), ast_comment_destroy(), ast_compile_ael2(), ast_complete_applications(), ast_complete_channels(), ast_config_copy(), ast_config_engine_deregister(), ast_config_hook_register(), ast_config_internal_load(), ast_config_load2(), ast_config_option_default_handler(), ast_config_sort_categories(), ast_config_text_file_save2(), ast_connected_line_build_data(), ast_context_add_ignorepat2(), ast_context_add_include2(), ast_context_create(), ast_context_find(), ast_context_find_or_create(), ast_context_ignorepats_count(), ast_context_includes_count(), ast_context_remove_extension(), ast_context_remove_extension2(), ast_context_remove_extension_callerid2(), ast_context_switches_count(), ast_context_verify_includes(), ast_control_streamfile(), ast_control_streamfile_lang(), ast_control_streamfile_w_cb(), ast_control_tone(), ast_copy_pj_str2(), ast_crypt(), ast_crypt_encrypt(), ast_crypt_validate(), ast_custom_function_find_nolock(), ast_data_buffer_alloc(), ast_data_buffer_cache_adjust(), ast_data_buffer_count(), ast_data_buffer_free(), ast_data_buffer_get(), ast_data_buffer_max(), ast_data_buffer_put(), ast_data_buffer_remove(), ast_data_buffer_remove_head(), ast_data_buffer_resize(), ast_datastore_free(), ast_datastores_add(), ast_datastores_alloc(), ast_datastores_alloc_datastore(), ast_db_begin_transaction(), ast_db_commit_transaction(), ast_db_get(), ast_db_get_allocated(), ast_db_gettree(), ast_db_gettree_by_prefix(), ast_db_rollback_transaction(), ast_debug_category_set_sublevel(), ast_delete_mwi_state_full(), ast_destroy_realtime(), ast_destroy_timing(), ast_device_state_engine_init(), ast_dial_answered(), ast_dial_answered_steal(), ast_dial_append(), ast_dial_append_channel(), ast_dial_create(), ast_dial_destroy(), ast_dial_get_channel(), ast_dial_hangup(), ast_dial_join(), ast_dial_option_disable(), ast_dial_option_enable(), ast_dial_option_global_disable(), ast_dial_run(), ast_dial_set_timeout(), ast_dns_get_nameservers(), ast_dns_query_set_add(), ast_dns_query_set_create(), ast_dns_query_set_get(), ast_dns_query_set_resolve_async(), ast_dns_resolve(), ast_dns_resolve_async(), ast_dns_resolve_recurring(), ast_dns_resolve_recurring_cancel(), ast_dns_tlsa_get_association_data(), ast_dns_txt_get_strings(), ast_dnsmgr_get_family(), ast_dnsmgr_lookup(), ast_do_pickup(), ast_dsp_noise(), ast_dsp_process(), ast_dsp_silence(), ast_dsp_silence_noise_with_energy(), ast_dummy_channel_destructor(), ast_dump_locks(), ast_duplicate_acl_list(), ast_duplicate_ha_list(), ast_eid_to_str(), ast_eivr_getvariable(), ast_eivr_senddtmf(), ast_el_add_history(), ast_el_initialize(), ast_el_read_history(), ast_el_strtoarr(), ast_el_write_history(), ast_endpoint_add_channel(), ast_endpoint_blob_create(), ast_endpoint_create(), ast_endpoint_get_id(), ast_endpoint_get_resource(), ast_endpoint_get_tech(), ast_endpoint_init(), ast_endpoint_latest_snapshot(), ast_endpoint_set_max_channels(), ast_endpoint_set_state(), ast_endpoint_shutdown(), ast_endpoint_snapshot_create(), ast_endpoint_snapshot_to_json(), ast_ends_with(), ast_escape_semicolons(), ast_event_get_ie_raw(), ast_event_get_ie_str(), ast_event_iterator_get_ie_str(), ast_event_iterator_init(), ast_event_new(), ast_exists_extension(), ast_ext_ctx(), ast_extension_state(), ast_extension_state_add(), ast_extension_state_add_extended(), ast_extension_state_extended(), ast_filedelete(), ast_fileexists(), ast_findlabel_extension(), ast_findlabel_extension2(), ast_format_attribute_get(), ast_format_cache_get_by_codec(), ast_format_cache_init(), ast_format_cache_set(), ast_format_cap_append_by_type(), ast_format_cap_get_best_by_type(), ast_format_cap_get_compatible_format(), ast_format_cap_get_format(), ast_format_cap_get_format_framing(), ast_format_cap_iscompatible_format(), ast_format_cap_remove(), ast_format_cap_update_by_allow_disallow(), ast_format_clone(), ast_format_cmp(), ast_format_compatibility_bitfield2format(), ast_format_create_named(), ast_format_init(), ast_format_joint(), ast_format_str_reduce(), ast_frame_clear(), ast_frame_header_new(), ast_framehook_attach(), ast_framehook_list_destroy(), ast_free_acl_list(), ast_func_read(), ast_func_read2(), ast_func_write(), ast_get_builtin_feature(), ast_get_chan_applicationmap(), ast_get_chan_featuremap_config(), ast_get_chan_features_atxferabort(), ast_get_chan_features_general_config(), ast_get_chan_features_pickup_config(), ast_get_chan_features_xfer_config(), ast_get_chan_features_xferfailsound(), ast_get_channel_tech(), ast_get_character_str(), ast_get_context_name(), ast_get_context_registrar(), ast_get_digit_str(), ast_get_dst_info(), ast_get_enum(), ast_get_extension_app(), ast_get_extension_app_data(), ast_get_extension_cidmatch(), ast_get_extension_context(), ast_get_extension_label(), ast_get_extension_name(), ast_get_extension_registrar(), ast_get_extension_registrar_file(), ast_get_feature(), ast_get_format_for_file_ext(), ast_get_http_method(), ast_get_ignorepat_name(), ast_get_ignorepat_registrar(), ast_get_include_name(), ast_get_include_registrar(), ast_get_indication_tone(), ast_get_indication_zone(), ast_get_ip(), ast_get_ip_or_srv(), ast_get_namedgroups(), ast_get_phonetic_str(), ast_get_reentrancy(), ast_get_switch_data(), ast_get_switch_name(), ast_get_switch_registrar(), ast_get_time_t(), ast_get_timeval(), ast_gethostbyname(), ast_handle_cc_control_frame(), ast_hangup(), ast_hashtab_destroy(), ast_hashtab_lookup_internal(), ast_hashtab_next(), ast_heap_destroy(), ast_heap_peek(), ast_heap_remove(), ast_hint_extension_nolock(), ast_hint_presence_state(), ast_hook_send_action(), ast_http_ftype2mtype(), ast_http_get_auth(), ast_http_get_contents(), ast_http_get_cookies(), ast_http_get_json(), ast_http_get_post_vars(), ast_iax2_new(), ast_ignore_cc(), ast_include_new(), ast_indicate(), ast_indicate_data(), ast_io_add(), ast_io_change(), ast_io_remove(), ast_iostream_close(), ast_iostream_set_exclusive_input(), ast_iostream_set_timeout_disable(), ast_iostream_set_timeout_idle_inactivity(), ast_iostream_set_timeout_inactivity(), ast_iostream_set_timeout_sequence(), ast_jb_create_framehook(), ast_jb_destroy(), ast_jb_do_usecheck(), ast_jb_get_impl(), ast_jb_get_when_to_wakeup(), ast_jb_put(), ast_json_init(), ast_json_ipaddr(), ast_json_load_file(), ast_json_load_string(), ast_json_object_get(), ast_json_payload_create(), ast_json_to_ast_variables(), ast_json_vpack(), ast_json_vstringf(), ast_load_realtime(), ast_load_realtime_all(), ast_load_realtime_all_fields(), ast_load_realtime_multientry(), ast_load_realtime_multientry_fields(), ast_load_resource(), ast_local_get_peer(), ast_local_init(), ast_local_lock_all(), ast_local_setup_bridge(), ast_local_setup_masquerade(), ast_localtime(), ast_localtime_wakeup_monitor(), ast_lock_path_flock(), ast_lock_path_lockfile(), ast_log_backtrace(), ast_log_full(), ast_log_safe(), ast_logger_get_channels(), ast_logger_remove_channel(), ast_logger_rotate(), ast_logger_rotate_channel(), ast_logger_unregister_level(), ast_makesocket(), ast_manager_build_bridge_state_string_prefix(), ast_manager_build_channel_state_string_prefix(), ast_manager_event_blob_create(), ast_manager_publish_event(), ast_manager_register2(), ast_manager_register_struct(), ast_manager_str_from_json_object(), ast_matchmore_extension(), ast_media_cache_init(), ast_media_get_description(), ast_media_get_format_cap(), ast_media_get_media(), ast_media_get_variants(), ast_media_index_create(), ast_media_index_update_for_file(), ast_merge_contexts_and_delete(), ast_module_check(), ast_module_helper(), ast_module_name(), ast_module_register(), ast_module_unregister(), ast_moh_destroy(), ast_moh_files_next(), ast_monitor_start(), ast_monitor_stop(), ast_msg_alloc(), ast_msg_data_alloc(), ast_msg_data_dup(), ast_msg_data_get_attribute(), ast_msg_data_get_length(), ast_msg_data_get_source_type(), ast_msg_data_queue_frame(), ast_msg_destroy(), ast_msg_get_var(), ast_msg_init(), ast_msg_send(), ast_msg_var_iterator_init(), ast_msg_var_unref_current(), ast_multi_channel_blob_create(), ast_multi_channel_blob_get_channel(), ast_multi_channel_blob_get_channels(), ast_multi_channel_blob_get_json(), ast_multi_object_blob_create(), ast_multicast_rtp_create_options(), ast_multicast_rtp_options_get_format(), ast_mwi_blob_create(), ast_mwi_mailbox_alloc(), ast_mwi_mailbox_get(), ast_mwi_mailbox_get_all(), ast_mwi_publish(), ast_mwi_publish_by_mailbox(), ast_mwi_subscribe_pool(), ast_named_acl_find(), ast_named_locks_init(), ast_namedgroups_intersect(), ast_netsock_bind(), ast_netsock_bindaddr(), ast_netsock_find(), ast_odbc_direct_execute(), ast_odbc_find_column(), ast_odbc_find_table(), ast_odbc_prepare_and_execute(), ast_odbc_release_obj(), ast_odbc_retrieve_transaction_obj(), ast_openstream_full(), ast_openvstream(), ast_parked_call_payload_create(), ast_parking_register_bridge_features(), ast_parse_arg(), ast_parse_digest(), ast_party_caller_set(), ast_party_connected_line_set(), ast_party_dialed_free(), ast_party_dialed_init(), ast_party_dialed_set_init(), ast_party_id_free(), ast_party_id_init(), ast_party_id_set_init(), ast_party_name_free(), ast_party_name_init(), ast_party_name_set_init(), ast_party_number_free(), ast_party_number_init(), ast_party_number_set_init(), ast_party_redirecting_reason_init(), ast_party_redirecting_reason_set_init(), ast_party_redirecting_set(), ast_party_subaddress_free(), ast_party_subaddress_init(), ast_party_subaddress_set_init(), ast_pbx_h_exten_run(), ast_pbx_hangup_handler_run(), ast_pbx_init(), ast_pbx_outgoing_app(), ast_pbx_outgoing_app_predial(), ast_pbx_outgoing_exten(), ast_pbx_outgoing_exten_predial(), ast_pbx_run(), ast_pbx_start(), ast_phoneprov_provider_register(), ast_pickup_call(), ast_pickup_find_by_group(), ast_pktccops_gate_alloc(), ast_play_and_prepend(), ast_playtones_start(), ast_poll2(), ast_pre_call(), ast_presence_state_helper(), ast_process_pending_reloads(), ast_pthread_create_stack(), ast_publish_device_state_full(), ast_query_set_resolve(), ast_queue_frame(), ast_queue_frame_head(), ast_queue_hangup(), ast_queue_hangup_with_cause(), ast_queue_hold(), ast_queue_log(), ast_queue_unhold(), ast_raw_answer(), ast_read_generator_actions(), ast_read_image(), ast_read_line_from_buffer(), ast_read_textfile(), ast_readaudio_callback(), ast_readfile(), ast_readstring_full(), ast_record_review(), ast_recvchar(), ast_recvtext(), ast_redirecting_build_data(), ast_remotecontrol(), ast_remove_hint(), ast_request(), ast_request_and_dial(), ast_request_with_stream_topology(), ast_res_pjsip_cleanup_options_handling(), ast_res_pjsip_destroy_configuration(), ast_res_pjsip_find_or_create_contact_status(), ast_res_pjsip_init_options_handling(), ast_res_pjsip_initialize_configuration(), ast_rtcp_calculate_sr_rr_statistics(), ast_rtcp_generate_report(), ast_rtcp_interpret(), ast_rtcp_read(), ast_rtp_bundle(), ast_rtp_codecs_get_payload(), ast_rtp_codecs_get_payload_format(), ast_rtp_codecs_payloads_clear(), ast_rtp_codecs_payloads_copy(), ast_rtp_codecs_payloads_unset(), ast_rtp_convert_stats_json(), ast_rtp_destroy(), ast_rtp_dtls_cfg_free(), ast_rtp_dtmf_begin(), ast_rtp_dtmf_continuation(), ast_rtp_dtmf_end_with_duration(), ast_rtp_engine_alloc_payload_type(), ast_rtp_engine_init(), ast_rtp_engine_unload_format(), ast_rtp_engine_unregister(), ast_rtp_engine_unregister_srtp(), ast_rtp_glue_register2(), ast_rtp_glue_unregister(), ast_rtp_ice_add_cand(), ast_rtp_ice_add_remote_candidate(), ast_rtp_ice_start(), ast_rtp_ice_stop(), ast_rtp_ice_turn_request(), ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), ast_rtp_instance_extmap_get_uri(), ast_rtp_instance_get_dtls(), ast_rtp_instance_get_extended_prop(), ast_rtp_instance_get_glue(), ast_rtp_instance_get_ice(), ast_rtp_instance_get_quality(), ast_rtp_instance_get_stats_all_json(), ast_rtp_instance_make_compatible(), ast_rtp_instance_new(), ast_rtp_interpret(), ast_rtp_local_bridge(), ast_rtp_lookup_mime_multiple2(), ast_rtp_new(), ast_rtp_on_turn_rtcp_state(), ast_rtp_on_turn_rtp_state(), ast_rtp_prop_set(), ast_rtp_publish_rtcp_message(), ast_rtp_read(), ast_rtp_sendcng(), ast_rtp_stop(), ast_rtp_stun_request(), ast_rtp_write(), ast_safe_fork(), ast_safe_mkdir(), ast_safe_sleep(), ast_safe_sleep_without_silence(), ast_safe_system(), ast_say_date_da(), ast_say_date_de(), ast_say_date_en(), ast_say_date_fr(), ast_say_date_gr(), ast_say_date_he(), ast_say_date_hu(), ast_say_date_is(), ast_say_date_ja(), ast_say_date_ka(), ast_say_date_nl(), ast_say_date_pt(), ast_say_date_th(), ast_say_date_with_format_da(), ast_say_date_with_format_de(), ast_say_date_with_format_en(), ast_say_date_with_format_es(), ast_say_date_with_format_fr(), ast_say_date_with_format_is(), ast_say_date_with_format_it(), ast_say_date_with_format_ja(), ast_say_date_with_format_nl(), ast_say_date_with_format_pl(), ast_say_date_with_format_pt(), ast_say_date_with_format_th(), ast_say_date_with_format_vi(), ast_say_date_with_format_zh(), ast_say_datetime_de(), ast_say_datetime_en(), ast_say_datetime_fr(), ast_say_datetime_from_now_en(), ast_say_datetime_from_now_fr(), ast_say_datetime_from_now_he(), ast_say_datetime_from_now_ka(), ast_say_datetime_from_now_pt(), ast_say_datetime_gr(), ast_say_datetime_he(), ast_say_datetime_hu(), ast_say_datetime_ja(), ast_say_datetime_ka(), ast_say_datetime_nl(), ast_say_datetime_pt(), ast_say_datetime_pt_BR(), ast_say_datetime_th(), ast_say_datetime_zh(), ast_say_number_full_pl(), ast_say_number_full_ru(), ast_say_time_de(), ast_say_time_en(), ast_say_time_fr(), ast_say_time_gr(), ast_say_time_he(), ast_say_time_hu(), ast_say_time_ja(), ast_say_time_ka(), ast_say_time_nl(), ast_say_time_pt(), ast_say_time_pt_BR(), ast_say_time_th(), ast_say_time_zh(), ast_sched_context_create(), ast_sched_context_destroy(), ast_sched_del(), ast_sched_find_data(), ast_sched_runq(), ast_sched_start_thread(), ast_sdp_crypto_alloc(), ast_sdp_crypto_unregister(), ast_sdp_srtp_alloc(), ast_sdp_srtp_destroy(), ast_sdp_srtp_get_attrib(), ast_search_dns_ex(), ast_security_event_get_name(), ast_security_event_get_optional_ies(), ast_security_event_get_required_ies(), ast_security_event_severity_get_name(), ast_select(), ast_send_image(), ast_serializer_pool_create(), ast_serializer_pool_destroy(), ast_serializer_pool_get(), ast_serializer_shutdown_group_alloc(), ast_serializer_shutdown_group_join(), ast_set_cc_interfaces_chanvar(), ast_set_default_eid(), ast_set_indication_country(), ast_set_read_format(), ast_set_read_format_path(), ast_set_write_format(), ast_set_write_format_interleaved_stereo(), ast_set_write_format_path(), ast_setlocale(), ast_settimeout_full(), ast_setup_cc_recall_datastore(), ast_sip_add_body_multipart(), ast_sip_add_date_header(), ast_sip_api_provider_unregister(), ast_sip_auth_vector_init(), ast_sip_channel_pvt_alloc(), ast_sip_cli_traverse_objects(), ast_sip_create_ami_event(), ast_sip_create_dialog_uac(), ast_sip_create_joint_call_cap(), ast_sip_create_rdata(), ast_sip_create_rdata_with_contact(), ast_sip_create_request(), ast_sip_create_response(), ast_sip_create_serializer(), ast_sip_create_subscription(), ast_sip_default_outbound_endpoint(), ast_sip_destroy_scheduler(), ast_sip_destroy_sorcery_transport(), ast_sip_destroy_transport_management(), ast_sip_dialog_get_endpoint(), ast_sip_dialog_get_session(), ast_sip_dialog_set_endpoint(), ast_sip_dialog_set_serializer(), ast_sip_dict_get(), ast_sip_endpoint_alloc(), ast_sip_failover_request(), ast_sip_for_each_channel_snapshot(), ast_sip_for_each_contact(), ast_sip_get_distributor_serializer(), ast_sip_get_endpoints(), ast_sip_get_host_ip_string(), ast_sip_get_transport_name(), ast_sip_get_transport_state(), ast_sip_get_transport_states(), ast_sip_identify_endpoint(), ast_sip_initialize_distributor(), ast_sip_initialize_dns(), ast_sip_initialize_resolver(), ast_sip_initialize_sorcery_auth(), ast_sip_initialize_sorcery_domain_alias(), ast_sip_initialize_sorcery_global(), ast_sip_initialize_sorcery_location(), ast_sip_initialize_sorcery_transport(), ast_sip_initialize_system(), ast_sip_initialize_transport_events(), ast_sip_initialize_transport_management(), ast_sip_location_create_contact(), ast_sip_location_prune_boot_contacts(), ast_sip_location_retrieve_aor_contacts_nolock_filtered(), ast_sip_location_retrieve_contact_and_aor_from_list_filtered(), ast_sip_location_retrieve_contacts_from_aor_list(), ast_sip_location_retrieve_first_aor_contact_filtered(), ast_sip_modify_id_header(), ast_sip_ouraddrfor(), ast_sip_persistent_endpoint_add_to_regcontext(), ast_sip_persistent_endpoint_update_state(), ast_sip_presence_xml_create_node(), ast_sip_presence_xml_find_node_attr(), ast_sip_publish_client_add_datastore(), ast_sip_publish_client_alloc_datastore(), ast_sip_publish_client_get(), ast_sip_publish_client_get_user_from_uri(), ast_sip_publish_client_get_user_to_uri(), ast_sip_pubsub_register_body_generator(), ast_sip_push_task_wait(), ast_sip_rdata_get_header_value(), ast_sip_register_cli_formatter(), ast_sip_register_endpoint_identifier(), ast_sip_register_event_publisher_handler(), ast_sip_register_publish_handler(), ast_sip_register_service(), ast_sip_report_auth_challenge_sent(), ast_sip_report_auth_failed_challenge_response(), ast_sip_report_auth_success(), ast_sip_sched_task_get_next_run(), ast_sip_sched_task_get_times(), ast_sip_sched_task_get_times_by_name(), ast_sip_schedule_task(), ast_sip_send_out_of_dialog_request(), ast_sip_send_response(), ast_sip_send_stateful_response(), ast_sip_service_route_vector_alloc(), ast_sip_session_add_datastore(), ast_sip_session_alloc(), ast_sip_session_alloc_datastore(), ast_sip_session_create_invite(), ast_sip_session_create_joint_call_stream(), ast_sip_session_create_outgoing(), ast_sip_session_media_state_add(), ast_sip_session_media_state_clone(), ast_sip_session_media_state_reset(), ast_sip_session_media_stats_save(), ast_sip_session_refresh(), ast_sip_session_regenerate_answer(), ast_sip_session_register_sdp_handler(), ast_sip_session_register_supplement_with_module(), ast_sip_session_remove_datastore(), ast_sip_session_resume_reinvite(), ast_sip_session_send_request(), ast_sip_session_suspend(), ast_sip_session_terminate(), ast_sip_session_unsuspend(), ast_sip_set_outbound_proxy(), ast_sip_set_tpselector_from_transport_name(), ast_sip_subscription_get_dialog(), ast_sip_subscription_get_endpoint(), ast_sip_subscription_get_header(), ast_sip_subscription_get_serializer(), ast_sip_transport_monitor_register(), ast_sip_transport_monitor_register_replace(), ast_sip_transport_monitor_unregister(), ast_sip_transport_monitor_unregister_all(), ast_sip_unregister_authenticator(), ast_sip_unregister_outbound_authenticator(), ast_sip_unregister_service(), ast_slinfactory_destroy(), ast_slinfactory_feed(), ast_slinfactory_flush(), ast_smdi_interface_find(), ast_smdi_md_message_wait(), ast_smdi_mwi_message_wait(), ast_smoother_new(), ast_smoother_read(), ast_smoother_reconfigure(), ast_sockaddr_parse(), ast_sockaddr_resolve(), ast_sockaddr_split_hostport(), ast_sockaddr_stringify_fmt(), ast_softhangup(), ast_softhangup_all(), ast_sorcery_alloc(), ast_sorcery_changeset_create(), ast_sorcery_copy(), ast_sorcery_create(), ast_sorcery_delete(), ast_sorcery_diff(), ast_sorcery_generic_alloc(), ast_sorcery_get_wizard_mapping(), ast_sorcery_global_observer_add(), ast_sorcery_init(), ast_sorcery_instance_observer_add(), ast_sorcery_is_object_field_registered(), ast_sorcery_lockable_alloc(), ast_sorcery_object_fields_register(), ast_sorcery_object_get_extended(), ast_sorcery_object_set_extended(), ast_sorcery_objectset_apply(), ast_sorcery_objectset_create2(), ast_sorcery_objectset_json_create(), ast_sorcery_observer_add(), ast_sorcery_observer_remove(), ast_sorcery_retrieve_by_fields(), ast_sorcery_retrieve_by_id(), ast_sorcery_retrieve_by_prefix(), ast_sorcery_retrieve_by_regex(), ast_sorcery_update(), ast_sorcery_wizard_observer_add(), ast_sorcery_wizard_observer_remove(), ast_sorcery_wizard_unregister(), ast_sounds_get_index(), ast_sounds_get_index_for_file(), ast_spawn_extension(), ast_speech_dtmf(), ast_speech_new(), ast_speech_results_free(), ast_speech_results_get(), ast_speech_start(), ast_speech_unregister(), ast_spinlock_init(), ast_srtp_create(), ast_srtp_destroy(), ast_srtp_policy_set_master_key(), ast_srtp_unprotect(), ast_srv_cleanup(), ast_srv_lookup(), ast_ssl_init(), ast_ssl_teardown(), ast_stasis_channels_init(), ast_stir_shaken_add_verification(), ast_stir_shaken_payload_get_public_cert_url(), ast_stir_shaken_payload_get_signature(), ast_stir_shaken_sign(), ast_stir_shaken_verify(), ast_stopstream(), ast_store_realtime(), ast_str_container_add(), ast_str_retrieve_variable(), ast_str_substitute_variables(), ast_str_substitute_variables_full(), ast_str_substitute_variables_varshead(), ast_str_thread_get(), ast_str_to_uuid(), ast_stream_alloc(), ast_stream_clone(), ast_stream_codec_prefs_parse(), ast_stream_create_resolved(), ast_stream_get_format_count(), ast_stream_get_formats(), ast_stream_get_group(), ast_stream_get_metadata(), ast_stream_get_metadata_list(), ast_stream_get_name(), ast_stream_get_position(), ast_stream_get_rtp_codecs(), ast_stream_get_state(), ast_stream_get_type(), ast_stream_set_formats(), ast_stream_set_group(), ast_stream_set_metadata(), ast_stream_set_rtp_codecs(), ast_stream_set_state(), ast_stream_set_type(), ast_stream_topology_alloc(), ast_stream_topology_clone(), ast_stream_topology_create_from_format_cap(), ast_stream_topology_create_resolved(), ast_stream_topology_del_stream(), ast_stream_topology_equal(), ast_stream_topology_get_active_count(), ast_stream_topology_get_count(), ast_stream_topology_get_first_stream_by_type(), ast_stream_topology_get_formats_by_type(), ast_stream_topology_get_stream(), ast_streamfile(), ast_strftime(), ast_strings_match(), ast_strptime(), ast_strsep(), ast_stun_handle_packet(), ast_syslog_facility_name(), ast_syslog_priority_name(), ast_taskprocessor_build_name(), ast_taskprocessor_create_with_listener(), ast_taskprocessor_get(), ast_taskprocessor_listener_alloc(), ast_taskprocessor_name(), ast_taskprocessor_name_append(), ast_taskprocessor_unreference(), ast_tcptls_client_create(), ast_tcptls_client_start(), ast_tcptls_close_session_file(), ast_tcptls_server_root(), ast_tcptls_server_start(), ast_tcptls_server_stop(), ast_term_init(), ast_test_debug(), AST_TEST_DEFINE(), ast_thread_inhibit_escalations(), ast_thread_inhibit_escalations_swap(), ast_thread_is_user_interface(), ast_thread_user_interface_set(), ast_threadpool_create(), ast_threadpool_listener_alloc(), ast_threadpool_serializer(), ast_threadpool_serializer_group(), ast_threadstorage_get(), ast_timer_open(), ast_to_camel_case_delim(), ast_tone_zone_destructor(), ast_tone_zone_sound_destructor(), ast_tone_zone_sound_unref(), ast_tone_zone_unref(), ast_tps_init(), ast_trans_frameout(), ast_translator_best_choice(), ast_translator_build_path(), ast_tveq(), ast_tvnow(), ast_tzset(), ast_udptl_new_with_bindaddr(), ast_udptl_read(), ast_udptl_set_tag(), ast_unescape_c(), ast_uninstall_music_functions(), ast_uninstall_vm_test_functions(), ast_unreal_alloc(), ast_unreal_alloc_stream_topology(), ast_unreal_channel_push_to_bridge(), ast_unreal_destructor(), ast_unreal_hangup(), ast_unreal_indicate(), ast_unreal_lock_all(), ast_unreal_new_channels(), ast_unreal_setoption(), ast_unref_namedgroups(), ast_unregister_application(), ast_unregister_indication_country(), ast_unregister_timing_interface(), ast_unreplace_sigchld(), ast_update2_realtime(), ast_update_realtime(), ast_uri_create_(), ast_uri_make_host_with_port(), ast_uri_parse(), ast_utils_which(), ast_uuid_copy(), ast_uuid_generate(), ast_var_assign(), ast_var_channel_bridge(), ast_var_channel_types(), ast_var_channel_types_table(), ast_var_channels(), ast_var_channels_table(), ast_var_Config(), ast_var_find(), ast_var_full_name(), ast_var_indications(), ast_var_indications_table(), ast_var_list_clone(), ast_var_list_create(), ast_var_Modules(), ast_var_name(), ast_var_value(), ast_var_Version(), ast_variable_browse(), ast_variable_delete(), ast_variable_find_in_list(), ast_variable_find_last_in_list(), ast_variable_find_variable_in_list(), ast_variable_list_append_hint(), ast_variable_list_sort(), ast_variable_move(), ast_variable_retrieve(), ast_variable_retrieve_filtered(), ast_variable_update(), ast_variables_dup(), ast_variables_match(), ast_variables_reverse(), AST_VECTOR(), AST_VECTOR_RW(), ast_vector_string_split(), ast_vm_index_to_foldername(), ast_vm_mailbox_snapshot_create(), ast_vm_mailbox_snapshot_destroy(), ast_vm_test_swap_table_in(), ast_vm_test_swap_table_out(), ast_waitfor(), ast_waitfor_n(), ast_waitfor_n_fd(), ast_waitfor_nandfds(), ast_waitfordigit(), ast_waitfordigit_full(), ast_waitstream(), ast_waitstream_exten(), ast_waitstream_fr(), ast_waitstream_fr_w_cb(), ast_waitstream_full(), ast_walk_context_extensions(), ast_walk_context_ignorepats(), ast_walk_context_includes(), ast_walk_context_switches(), ast_websocket_client_create(), ast_websocket_close(), ast_websocket_read(), ast_websocket_sub_protocol_alloc(), ast_websocket_uri_cb(), ast_write_stream(), ast_writefile(), ast_writestream(), ast_xml_add_child(), ast_xml_add_child_list(), ast_xml_close(), ast_xml_copy_node_list(), ast_xml_doc_item_alloc(), ast_xml_doc_item_destructor(), ast_xml_escape(), ast_xml_find_element(), ast_xml_free_node(), ast_xml_get_attribute(), ast_xml_get_doc(), ast_xml_get_root(), ast_xml_get_text(), ast_xml_new_child(), ast_xml_new_node(), ast_xml_open(), ast_xml_query(), ast_xml_read_memory(), ast_xmldoc_build_arguments(), ast_xmldoc_build_documentation(), ast_xmldoc_build_final_response(), ast_xmldoc_build_list_responses(), ast_xmldoc_build_seealso(), ast_xmldoc_build_syntax(), ast_xmldoc_load_documentation(), ast_xmldoc_printable(), ast_xmldoc_query(), ast_xmpp_chatroom_invite(), ast_xmpp_client_config_alloc(), ast_xmpp_client_disconnect(), ast_xmpp_client_find(), ast_xmpp_client_send_message(), ast_yylex_destroy(), ast_yylex_init(), ast_yylex_init_extra(), ast_yypop_buffer_state(), ast_yypush_buffer_state(), astdb_atexit(), astdb_init(), asterisk_daemon(), asterisk_publication_config_alloc(), asterisk_publication_devicestate(), asterisk_publication_devicestate_refresh(), asterisk_publication_devicestate_state_change(), asterisk_publication_mailboxstate(), asterisk_publication_mwi_refresh(), asterisk_publication_mwi_state_change(), asterisk_publication_send_refresh(), asterisk_publisher_devstate_cb(), asterisk_publisher_mwistate_cb(), asterisk_start_devicestate_publishing(), asterisk_start_mwi_publishing(), astman_append(), astman_datastore_find(), astman_free_headers(), astman_get_variables_order(), astman_send_ack(), astman_send_error(), astman_send_error_va(), astman_send_list_complete_start_common(), astman_send_response(), astman_start_ack(), astobj2_cleanup(), astobj2_init(), astobj2_test_1_helper(), async_callback(), async_data_alloc(), async_datastore_data_alloc(), async_delete_name_rec_task(), async_delete_name_rec_task_data_alloc(), async_dial(), async_minimal_data_alloc(), async_play_sound_ready(), async_playback_task_data_alloc(), asyncgoto_exec(), attach_barge(), attempt_thread(), attempt_transfer(), attended_transfer_bridge(), attended_transfer_exec(), attended_transfer_monitor_thread(), attended_transfer_properties_alloc(), attended_transfer_properties_shutdown(), attended_transfer_to_ami(), attended_transfer_to_json(), audio_audiohook_write_list(), audiohook_list_set_samplerate_compatibility(), audiohook_list_translate_to_native(), audiohook_list_translate_to_slin(), audiohook_read_frame_both(), audiohook_read_frame_helper(), audiohook_read_frame_single(), audiohook_volume_callback(), audiohook_volume_get(), audiosocket_hangup(), audiosocket_read(), audiosocket_request(), audiosocket_run(), audiosocket_write(), auth_alloc(), auth_create(), auth_exec(), auth_http_callback(), auth_observer(), auth_username_identify(), authenticate(), authenticate_api_key(), authenticate_reply(), authenticate_user(), authenticate_verify(), autoservice_run(), autoservice_shutdown(), available(), background_detect_exec(), balance_stack(), base64_buf_helper(), base64_str_helper(), beanstalk_put(), begin_dial(), begin_dial_channel(), begin_dial_prerun(), binaural_mixing(), blackfilter_cmp_fn(), blind_transfer_bridge(), blind_transfer_exec(), blind_transfer_to_ami(), blind_transfer_to_json(), bridge_agent_hold_heartbeat(), bridge_agent_hold_new(), bridge_agent_hold_push(), bridge_alloc(), bridge_app_subscribed(), bridge_base_init(), bridge_basic_change_personality(), bridge_basic_personality_alloc(), bridge_basic_pull(), bridge_basic_push(), bridge_blob_dtor(), bridge_builtin_set_limits(), bridge_channel_attended_transfer(), bridge_channel_control_thread(), bridge_channel_depart_thread(), bridge_channel_destroy(), bridge_channel_do_callback(), bridge_channel_dtmf_stream(), bridge_channel_handle_control(), bridge_channel_impart_add(), bridge_channel_impart_signal(), bridge_channel_ind_thread(), bridge_channel_internal_alloc(), bridge_channel_internal_join(), bridge_channel_internal_push_full(), bridge_channel_internal_queue_attended_transfer(), bridge_channel_internal_queue_blind_transfer(), bridge_channel_park(), bridge_channel_playfile(), bridge_channel_run_app(), bridge_channel_settle_owed_events(), bridge_channel_wait(), bridge_check_monitor(), bridge_cleanup(), bridge_create(), bridge_create_common(), bridge_destroy(), bridge_do_move(), bridge_exec(), bridge_features_ds_set_full(), bridge_handle_dtmf(), bridge_handle_trip(), bridge_hold(), bridge_impart_internal(), bridge_manager_create(), bridge_manager_destroy(), bridge_manager_thread(), bridge_merge(), bridge_merge_cb(), bridge_merge_determine_direction(), bridge_merge_locked(), bridge_merge_message_create(), bridge_merge_message_dtor(), bridge_moh_create(), bridge_other_hook(), bridge_p2p_rtp_write(), bridge_parking_dissolving(), bridge_parking_new(), bridge_parking_pull(), bridge_parking_push(), bridge_personality_atxfer_push(), bridge_profile_alloc(), bridge_profile_sounds_alloc(), bridge_publish_state_from_blob(), bridge_reconfigured_connected_line_update(), bridge_register(), bridge_ringing(), bridge_snapshot_dtor(), bridge_snapshot_update(), bridge_snapshot_update_create(), bridge_stasis_moving(), bridge_stasis_new(), bridge_stasis_pull(), bridge_stasis_push(), bridge_stasis_run_cb(), bridge_template_handler(), bridge_timeout(), bridge_to_json(), bridge_topics_destroy(), bridge_unhold(), bridge_video_update(), bridgeadd_exec(), bridges_scrape_cb(), bridgewait_exec(), bt_fast(), bt_meta(), bt_page(), bt_preserve(), bt_root(), bucket_alloc(), bucket_cleanup(), bucket_file_alloc(), bucket_file_wizard_retrieve(), bucket_http_test_wizard_retrieve_id(), bucket_http_wizard_is_stale(), bucket_http_wizard_retrieve_id(), bucket_metadata_alloc(), bucket_test_wizard_retrieve_id(), bucket_wizard_retrieve(), build_ami_notify(), build_calendar(), build_callno_limits(), build_cfg(), build_cli_notify(), build_conf(), build_device(), build_entity_id(), build_expression_queue(), build_facility(), build_filename(), build_gateway(), build_mansession(), build_notify(), build_path_data(), build_peer(), build_profile(), build_progress(), build_radius_record(), build_regex(), build_resource_tree(), build_rlmi_body(), build_topology(), build_user(), builtin_features_helper(), c_prevword(), cache_cleanup(), cache_dtor(), cache_dump_all_cb(), cache_dump_by_eid_cb(), cache_entry_by_eid(), cache_entry_create(), cache_entry_dtor(), cache_entry_dump(), cache_get_callno_locked(), cache_put(), cache_remove(), cache_simple(), cache_test_aggregate_calc_fn(), cache_test_data_id(), cache_test_message_create_full(), cache_udpate(), caching_topic_exec(), calc_metric(), calc_rxstamp(), calc_timestamp(), caldav_destructor(), caldav_get_events_between(), caldav_load_calendar(), caldav_request(), caldav_write_event(), calendar_destructor(), calendar_event_notify(), calendar_event_read(), calendar_write_exec(), call_forward_inherit(), call_pickup_to_ami(), caller_abort_agent(), caller_id_handler(), caller_id_to_str(), callerid_genmsg(), callerid_get(), callerid_write(), calling_target_enter(), calltoken_required(), can_reuse_registration(), can_ring_entry(), canary_thread(), cancel_request(), category_complete(), category_get(), category_get_sep(), category_set_sublevels(), cb_events(), cc_agent_init(), cc_build_payload(), cc_core_init_instance(), cc_device_monitor_init(), cc_esc_publish_handler(), cc_extension_monitor_init(), cc_generic_agent_recall(), cc_generic_agent_start_monitoring(), cc_generic_agent_start_offer_timer(), cc_generic_monitor_cancel_available_timer(), cc_handle_publish_error(), cc_interfaces_datastore_init(), cc_recall_ds_duplicate(), cc_unref(), cdr_enable_batch_mode(), cdr_engine_shutdown(), cdr_format_var_internal(), cdr_get_tv(), cdr_handler(), cdr_object_alloc(), cdr_object_create_and_append(), cdr_object_create_public_records(), cdr_object_format_property(), cdr_object_get_by_name(), cdr_prop_write(), cdr_read(), cdr_read_callback(), cdr_retrieve_time(), cdr_submit_batch(), cdr_write(), cdr_write_callback(), cel_attended_transfer_cb(), cel_blind_transfer_cb(), cel_bridge_enter_cb(), cel_bridge_leave_cb(), cel_bs_put(), cel_channel_app_change(), cel_channel_state_change(), cel_config_alloc(), cel_config_dtor(), cel_dial_cb(), cel_general_config_dtor(), cel_generate_peer_str(), cel_generic_cb(), cel_linkedid_ref(), cel_local_cb(), cel_parking_cb(), cel_pickup_cb(), cel_track_app(), cel_verify_and_cleanup_cb(), celgenuserevent_exec(), celt_getjoint(), celt_parse_sdp_fmtp(), celt_set(), cfmtime_new(), challenge(), chan_cleanup(), chan_list_destructor(), chan_list_init(), chan_misdn_log(), chan_pjsip_add_hold(), chan_pjsip_cng_tone_detected(), chan_pjsip_devicestate(), chan_pjsip_get_hold(), chan_pjsip_get_rtp_peer(), chan_pjsip_get_vrtp_peer(), chan_pjsip_incoming_request(), chan_pjsip_indicate(), chan_pjsip_new(), chan_pjsip_read_stream(), chan_pjsip_request(), chan_pjsip_request_with_stream_topology(), chan_pjsip_session_begin(), chan_pjsip_write_stream(), chanavail_exec(), change_monitor_action(), change_redirecting_information(), channel_admin_exec(), channel_blob_to_json(), channel_callerid(), channel_cc_params_copy(), channel_chanspy_start_cb(), channel_chanspy_stop_cb(), channel_connected_line(), channel_destroyed_event(), channel_dial_cb(), channel_dialplan(), channel_do_masquerade(), channel_dtmf_begin_cb(), channel_dtmf_end_cb(), channel_enter_cb(), channel_fax_cb(), channel_feature_hooks_set_full(), channel_get_external_vars(), channel_hangup_handler_cb(), channel_leave_cb(), channel_mixmonitor_mute_cb(), channel_moh_start_cb(), channel_new_accountcode(), channel_new_callerid(), channel_new_connected_line(), channel_newexten(), channel_read_pjsip(), channel_read_rtcp(), channel_replaced_cb(), channel_set_default_streams(), channel_snapshot_base_create(), channel_snapshot_bridge_create(), channel_snapshot_caller_create(), channel_snapshot_connected_create(), channel_snapshot_dialplan_create(), channel_snapshot_hangup_create(), channel_snapshot_peer_create(), channel_snapshot_update(), channel_snapshot_update_create(), channel_spy(), channel_state(), channel_state_change(), channel_to_json(), channel_to_session(), channels_scrape_cb(), channels_shutdown(), channelvars_handler(), chanrd_(), chanspy_exec(), check_access(), check_auth(), check_blacklist(), check_bridge_play_sound(), check_cache_aggregate(), check_cache_content(), check_callback_sanity(), check_content_disposition(), check_dow(), check_eval(), check_events(), check_expiration_thread(), check_for_rtp_changes(), check_goto(), check_macro_returns(), check_match(), check_nonce(), check_peer_ok(), check_provisioning(), check_pval_item(), check_regcontext(), check_retire_linkedid(), check_retrieve_call_extensions(), check_rtp_timeout(), check_user(), check_user_full(), check_vars(), cl_queue_chan(), clean_stmt(), clean_up_bc(), cleaned_basedn(), cleanup(), cleanup_all_regs(), cleanup_capabilities(), cleanup_module(), cleanup_sdl(), cleanup_stale_contexts(), cleanup_thread_list(), clear_agent_status(), clear_caller(), clear_l3(), clear_session_and_channel(), cli_alias_passthrough(), cli_aor_get_container(), cli_aor_print_body(), cli_aor_print_header(), cli_channel_print_body(), cli_channel_print_header(), cli_channelstats_print_body(), cli_channelstats_print_header(), cli_complete_endpoint(), cli_complete_notify(), cli_complete_registration(), cli_complete_show(), cli_complete_subscription_callid(), cli_complete_uri(), cli_completion_vector_add(), cli_console_active(), cli_console_answer(), cli_console_autoanswer(), cli_console_dial(), cli_console_flash(), cli_console_hangup(), cli_console_mute(), cli_console_sendtext(), cli_contact_get_container(), cli_contact_print_body(), cli_contact_print_header(), cli_contact_retrieve_by_id(), cli_display_named_acl(), cli_display_parking_lot(), cli_dump_endpt(), cli_endpoint_get_container(), cli_endpoint_print_body(), cli_endpoint_print_child_body(), cli_endpoint_print_child_header(), cli_endpoint_print_header(), cli_fax_set_debug(), cli_fax_show_capabilities(), cli_fax_show_session(), cli_fax_show_sessions(), cli_fax_show_settings(), cli_fax_show_stats(), cli_fax_show_version(), cli_filter_channels(), cli_filter_contacts(), cli_gather_contact(), cli_get_aors(), cli_get_auths(), cli_get_container(), cli_has_permissions(), cli_is_registered(), cli_iterator(), cli_list_available(), cli_list_devices(), cli_list_subscriptions_detail(), cli_list_subscriptions_inout(), cli_notify(), cli_odbc_read(), cli_odbc_write(), cli_print_body(), cli_print_header(), cli_prompt(), cli_qualify(), cli_realtime_destroy(), cli_realtime_load(), cli_realtime_store(), cli_realtime_update(), cli_realtime_update2(), cli_register(), cli_reload_qualify_aor(), cli_reload_qualify_endpoint(), cli_show_endpoint_identifiers(), cli_show_help(), cli_show_module_options(), cli_show_module_type(), cli_show_module_types(), cli_show_qualify_aor(), cli_show_qualify_endpoint(), cli_show_settings(), cli_show_subscription_inout(), cli_show_subscriptions_detail(), cli_show_subscriptions_inout(), cli_show_tasks(), cli_subsystem_alert_report(), cli_tps_ping(), cli_tps_report(), cli_tps_reset_stats(), cli_tps_reset_stats_all(), cli_unid_get_container(), cli_unid_print_body(), cli_unid_print_header(), cli_unregister(), clone_parkinglot_cfg(), close_client(), close_logger(), close_mailbox(), close_mansession_file(), close_rtp_connection(), close_udptl_connection(), closefrom(), codec_choose_from_prefs(), codec_shutdown(), collect_data(), collect_digits(), collect_key(), comeback_goto(), command_create(), command_invoke(), command_prestart_get_container(), command_prestart_queue_command(), commit_exec(), common_exec(), common_identify(), compare_caller_id(), compare_timestamp(), compile_script(), complete_agent(), complete_agent_logoff(), complete_ari_app(), complete_ari_show_user(), complete_ari_user(), complete_bridge_live(), complete_bridge_participant(), complete_bridge_profile_name(), complete_bridge_technology(), complete_channeltypes(), complete_confbridge_name(), complete_confbridge_participant(), complete_config_module(), complete_config_option(), complete_config_type(), complete_confno(), complete_core_id(), complete_core_show_hint(), complete_country(), complete_debug_port(), complete_dialplan_add_extension(), complete_dialplan_add_ignorepat(), complete_dialplan_add_include(), complete_dialplan_remove_context(), complete_dialplan_remove_extension(), complete_dialplan_remove_ignorepat(), complete_dialplan_remove_include(), complete_dpreply(), complete_functions(), complete_iax2_peers(), complete_iax2_unregister(), complete_indications(), complete_meetmecmd_list(), complete_meetmecmd_lock(), complete_meetmecmd_mute_kick(), complete_menu_name(), complete_minivm_show_users(), complete_mohclass_realtime(), complete_number(), complete_parking_lot(), complete_peer_helper(), complete_queue(), complete_queue_add_member(), complete_queue_pause_member(), complete_queue_remove_member(), complete_queue_rule_show(), complete_queue_set_member_value(), complete_queue_show(), complete_show_config(), complete_show_dialplan_context(), complete_sip_notify(), complete_sip_peer(), complete_sip_registered_peer(), complete_sip_show_history(), complete_sip_show_peer(), complete_sip_show_user(), complete_sip_unregister(), complete_sip_user(), complete_sipch(), complete_skinny_debug(), complete_skinny_devices(), complete_skinny_reset(), complete_skinny_show_device(), complete_skinny_show_line(), complete_test_category(), complete_test_name(), complete_trans_path_choice(), complete_ulimit(), complete_user_profile_name(), complete_userno(), complete_voicemail_show_users(), complex_task_data_alloc(), conf_alloc(), conf_announce_channel_push(), conf_bridge_profile_destroy(), conf_ended(), conf_exec(), conf_find_bridge_profile(), conf_find_menu_entry_by_sequence(), conf_find_user_profile(), conf_free(), conf_handle_talker_cb(), conf_is_recording(), conf_load_config(), conf_menu_entry_destroy(), conf_moh_start(), conf_moh_unsuspend(), conf_play(), conf_rec_name(), conf_run(), conf_send_event_to_participants(), conf_set_menu_to_user(), conf_start_moh(), conf_start_record(), conf_stop_record(), confbridge_cfg_alloc(), confbridge_end_cb(), confbridge_exec(), confbridge_handle_atxfer(), confbridge_join_cb(), confbridge_leave_cb(), confbridge_mute_cb(), confbridge_publish_manager_event(), confbridge_start_cb(), confbridge_start_record_cb(), confbridge_stop_record_cb(), confbridge_talking_cb(), confbridge_unmute_cb(), config_alloc(), config_can_be_inherited(), config_curl(), config_device(), config_function_read(), config_handler(), config_jitterbuffer(), config_ldap(), config_line(), config_load(), config_module(), config_mysql(), config_odbc(), config_odbc_prepare(), config_parse_variables(), config_pgsql(), config_shutdown(), config_text_file_load(), configure_local_rtp(), configure_parking_extensions(), connectedline_write(), console_active(), console_answer(), console_autoanswer(), console_boost(), console_cmd(), console_dial(), console_flash(), console_hangup(), console_mute(), console_new(), console_request(), console_sendtext(), console_transfer(), consulting_exit(), consumer_create(), consumer_dtor(), consumer_exec(), consumer_exec_sync(), contact_alloc(), contacts_to_str(), contactstatus_to_ami(), contactstatus_to_json(), container_destruct(), container_init(), container_to_json_array(), context_merge(), context_table_create_autohints(), context_used(), control_add_channel_to_bridge(), control_create(), control_dial_args_alloc(), control_list_create(), control_list_dtor(), control_move_cleanup(), control_recording(), control_silence_stop_now(), control_streamfile(), control_swap_channel_in_bridge(), control_wait(), controlplayback_exec(), controlplayback_manager(), convert_bdb_to_sqlite3(), convertH323CapToAsteriskCap(), cops_connect(), cops_constructgatespec(), cops_freemsg(), cops_gate_cmd(), cops_getmsg(), cops_sendmsg(), copy_menu_entry(), copy_message(), copy_plain_file(), copy_socket_data(), copy_to_voicemail(), copy_vars(), copy_via_headers(), corosync_node_alloc(), corosync_ping(), corosync_ping_to_event(), corosync_show_config(), corosync_show_members(), count_exec(), count_lines(), count_messages(), cpeid_exec(), cpeid_setstatus(), cpg_confchg_cb(), cpg_deliver_cb(), create_addr(), create_alice_channel(), create_artificial_endpoint(), create_bdb_astdb(), create_channel_blob_message(), create_channel_name(), create_client(), create_cts(), create_dialog_uas(), create_dsn(), create_dtmf_frame(), create_dynamic_lot_full(), create_endpoint_snapshot_message(), create_epa_entry(), create_esc_entry(), create_followme_number(), create_foo_type_message(), create_jb(), create_l2msg(), create_l3msg(), create_local_sdp(), create_lookup_filter(), create_message_types(), create_msg_q_chan(), create_mwi_subscriptions(), create_name(), create_new_generic_list(), create_new_id_hdr(), create_new_sip_etag(), create_object(), create_out_of_dialog_request(), create_outgoing_sdp_stream(), create_parked_subscription(), create_parked_subscription_full(), create_queue_member(), create_resource_list(), create_routes(), create_rtp(), create_sound_blob(), create_subscription_tree(), create_test_dialplan(), create_transaction(), create_trunk_ref(), create_unsolicited_mwi_subscriptions(), create_video_frame(), create_virtual_subscriptions(), crypto_activate(), crypto_get_attrib(), crypto_init_keys(), crypto_load(), curl_and_check_expiration(), curl_cb_data_get_cache_control(), curl_cb_data_get_expires(), curl_public_key(), current_state_reusable(), custom_prepare(), custom_presence_callback(), cut_internal(), dahdi_call(), dahdi_cc_callback(), dahdi_conf_update(), dahdi_create_channels(), dahdi_decoder_frameout(), dahdi_destroy_channel_range(), dahdi_destroy_channels(), dahdi_encoder_frameout(), dahdi_fixup(), dahdi_format_to_cached(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_iflist_extract(), dahdi_iflist_insert(), dahdi_master_slave_unlink(), dahdi_new(), dahdi_read(), dahdi_request(), dahdi_restart(), dahdi_restart_cmd(), dahdi_set_dnd(), dahdi_set_hwgain(), dahdi_set_swgain(), dahdi_show_channel(), dahdi_show_channels(), dahdi_show_status(), dahdi_show_version(), dahdi_timer_open(), dahdi_translate(), dahdichannel_to_ami(), dahdiscan_exec(), data_buffer_free_buffer_payload(), data_buffer_payload_alloc(), datastore_cmp(), datastore_destroy(), datastore_hash(), db_execute_sql(), db_gettree_common(), db_open(), db_start_batch(), db_stop_batch(), db_sync_thread(), dbm_fetch(), dbm_firstkey(), dbm_nextkey(), dbm_open(), dbopen(), deactivate_generator_nolock(), dec_ie_bearer(), dec_ie_called_pn(), dec_ie_calling_pn(), dec_ie_cause(), dec_ie_channel_id(), dec_ie_connected_pn(), dec_ie_facility(), dec_ie_keypad(), dec_ie_notify(), dec_ie_progress(), dec_ie_redir_dn(), dec_ie_redir_nr(), dec_ie_useruser(), dec_init(), dec_uninit(), deep_copy_peer(), default_listener_pvt_alloc(), default_listener_pvt_dtor(), default_listener_shutdown(), default_listener_start(), default_tps_processing_function(), DEFINE_SQL_STATEMENT(), deinit_req(), deinitialize_sorcery(), delayed_request_alloc(), delete_extens(), delete_old_messages(), delete_peers(), delete_reentrancy_cs(), delete_sub(), delete_users(), destroy(), destroy_all_channels(), destroy_bridge(), destroy_callback(), destroy_conference_bridge(), destroy_curl(), destroy_dahdi_pvt(), destroy_endpoint(), destroy_escs(), destroy_event(), destroy_faxdetect(), destroy_gateway(), destroy_hooks(), destroy_jack_data(), destroy_monitor_audiohook(), destroy_pgsql(), destroy_pval_item(), destroy_routes(), destroy_rtp(), destroy_session(), destroy_subscriptions(), destroy_trans(), destroy_v21_sessions(), detect_callback(), detect_read(), detect_write(), determine_sip_publish_type(), determine_starting_point(), device_state_aggregate_calc(), device_state_alloc(), device_state_cb(), device_state_engine_cleanup(), device_state_get_id(), device_state_notify_callbacks(), device_state_subscription_create(), devstate_cached(), devstate_change_cb(), devstate_cleanup(), devstate_init(), devstate_to_ami(), devstate_to_event(), dial_bridge_after_cb(), dial_exec(), dial_exec_full(), dial_features_duplicate(), dial_handle_playtones(), dial_masquerade_breakdown(), dial_masquerade_datastore_add(), dial_masquerade_datastore_alloc(), dial_masquerade_datastore_find(), dial_masquerade_fixup(), dial_state_process_party_b(), dial_to_json(), dial_transfer(), dial_trunk(), dialed_cc_interfaces_duplicate(), dialgroup_refreshdb(), dialgroup_write(), dialog_clean_rtp(), dialog_info_allocate_body(), dialog_info_generate_body_content(), dialog_initialize_rtp(), dialog_unlink_all(), dialplan_handle_msg_cb(), dialplan_has_destination_cb(), dictate_exec(), digest_create_request_with_auth(), direct_media_mitigate_glare(), directory_exec(), disa_exec(), disable_dsp_detect(), disable_jack_hook(), disable_t38(), dispatch_message(), dispatch_thread_handler(), dispose_jitterbuffer(), dispose_test_lot(), distribute(), distributor(), distributor_pool_shutdown(), diversion_incoming_response(), dns_advance_field(), dns_find_record(), dns_naptr_alloc(), dns_query_alloc(), dns_query_recurring_resolution_callback(), dns_query_set_callback(), dns_shutdown(), dns_srv_alloc(), dns_synchronous_resolve_callback(), dns_txt_alloc(), do_batch_backend_process(), do_cdr(), do_convolve_pair(), do_devstate_changes(), do_directory(), do_discovery(), do_forward(), do_hang(), do_hook(), do_immediate_setup(), do_monitor(), do_monitor_headset(), do_monitor_phone(), do_notify(), do_pause_or_unpause(), do_pktccops(), do_presence_state_change(), do_proxy_auth(), do_refresh(), do_reload(), do_say(), do_sco_listen(), do_timing(), do_waiting(), does_category_match(), domain_alias_alloc(), double_checking_exit(), dp_lookup(), dp_lookup_thread(), dtls_handler(), dtmf_audiohook_write_list(), dtmf_end_to_json(), dtmf_mode_refresh_cb(), dtmf_no_bridge(), dtmf_store_framehook(), dtmf_stream(), dtmfstore_exec(), dummy_start(), dump_cache_load(), dump_cache_unload(), dump_cmd_queues(), dump_queue(), dumpsub(), dundi_ack(), dundi_answer_entity(), dundi_answer_query(), dundi_decrypt(), dundi_do_lookup(), dundi_do_precache(), dundi_do_query(), dundi_encrypt(), dundi_flush(), dundi_ie_append(), dundi_lookup(), dundi_lookup_internal(), dundi_lookup_local(), dundi_lookup_thread(), dundi_precache(), dundi_precache_full(), dundi_precache_internal(), dundi_precache_thread(), dundi_prop_precache(), dundi_query_eid(), dundi_query_eid_internal(), dundi_query_read(), dundi_query_thread(), dundi_set_debug(), dundi_show_cache(), dundi_show_entityid(), dundi_show_hints(), dundi_show_mappings(), dundi_show_peer(), dundi_show_peers(), dundi_show_precache(), dundi_show_requests(), dundi_show_trans(), dundi_store_history(), dundifunc_read(), dup_vars(), duplicate_pseudo(), dynamic_dtmf_hook_callback(), eagi_exec(), ebl_callback(), eivr_comm(), empty_bc(), enable_jack_hook(), enc_ie_date(), enc_ie_display(), endpoint_cache_clear(), endpoint_cleanup(), endpoint_dtor(), endpoint_internal_create(), endpoint_lookup(), endpoint_publish_snapshot(), endpoint_snapshot_dtor(), endpoint_snapshot_get_id(), endpoints_scrape_cb(), endpoints_stasis_cleanup(), endpt_send_request(), entry_get_sip_msg_request_method(), enum_callback(), env_read(), epoch_to_string(), escape_alloc(), eval_exten_read(), evaluate_history_entry(), evaluate_like(), event_notification_duplicate(), event_session_alloc(), event_session_dtor(), event_session_shutdown(), event_session_update_websocket(), eventlist_duplicate(), ewscal_destructor(), ewscal_load_calendar(), ewscal_write_event(), exchangecal_destructor(), exchangecal_get_events_between(), exchangecal_load_calendar(), exchangecal_request(), exchangecal_write_event(), exec_command(), exec_command_on_condition(), exec_exec(), execif_exec(), execute(), execute_cb(), execute_menu_entry(), execute_tasks(), expand_gosub_args(), expiration_global_loaded(), expiration_str2struct(), expire_contact(), expire_register(), explicit_publish_cb(), export_aoc_vars(), expression_token_alloc(), expression_token_free(), ext_cmp1(), ext_cmp_pattern_pos(), exten_state_data_alloc(), exten_state_pub_data_alloc(), exten_state_publisher_state_cb(), exten_state_subscription_alloc(), extension_monitor_pvt_init(), extension_state_add_destroy(), extensionstate_update(), extenspy_exec(), external_media_audiosocket_tcp(), external_media_rtp_udp(), extract_contact_addr(), fail_enter(), failsafe_cancel(), fake_ami(), fast_originate(), fax_detect_framehook(), fax_detect_new(), fax_gateway_framehook(), fax_gateway_new(), fax_gateway_request_t38(), fax_gateway_start(), fax_session_new(), fax_session_reserve(), fax_session_tab_complete(), fax_v21_session_new(), fbuf_append(), feature_attended_transfer(), feature_automixmonitor(), feature_automonitor(), feature_blind_transfer(), feature_park_call(), featuregroup_alloc(), featuregroup_handler(), features_config_dup(), features_pre_apply_config(), festival_exec(), fetch_access_token(), fetch_bitmap(), fetch_bridge_roles_datastore(), fetch_google_access_token(), fetch_icalendar(), fetch_msg(), ffmpeg_decode(), ffmpeg_encode(), fields_handler(), fileexists_core(), fileexists_test(), filehelper(), filestream_close(), filter_history(), filter_on_tx_message(), finalize_batch_mode(), find_account(), find_agent_callbacks(), find_and_retrans(), find_aor(), find_aor_for_resource(), find_aor_name(), find_app_by_name(), find_audiohook_by_source(), find_bc_by_addr(), find_bc_by_confid(), find_best(), find_best_technology(), find_body_generator(), find_body_generator_accept(), find_bridge(), find_by_channel(), find_by_locale(), find_by_name(), find_by_part(), find_cache(), find_chan_by_bc(), find_channel(), find_channel_control(), find_channel_from_str(), find_cli(), find_column(), find_command(), find_conf(), find_conf_realtime(), find_control(), find_desc(), find_details(), find_dialog(), find_endpoint(), find_engine(), find_header(), find_hold_active_call(), find_hold_call(), find_hold_call_l3(), find_identifier(), find_idle_thread(), find_language(), find_line_by_name(), find_line_by_number(), find_load_queue_rt_friendly(), find_logchannel(), find_matching_endif(), find_matching_endwhile(), find_matching_priority(), find_member_by_queuename_and_interface(), find_module_level(), find_monitor_callbacks(), find_next_iface_in_span(), find_option_cb(), find_or_create(), find_or_create_details(), find_or_create_temporary_state(), find_peer(), find_pub_handler(), find_queue_by_name_rt(), find_realm_authentication(), find_realtime(), find_realtime_gw(), find_recording(), find_registrar_aor(), find_relative_dial_channel(), find_request_serializer(), find_result(), find_ringing_channel(), find_route(), find_rtp_port(), find_session(), find_session_by_nonce(), find_speech(), find_state_by_transport(), find_static_data(), find_subchannel_and_lock(), find_subchannel_by_instance_reference(), find_subchannel_by_name(), find_subchannel_by_reference(), find_subline_by_callid(), find_subline_by_name(), find_table(), find_temporary_state(), find_tpeer(), find_transaction(), find_user(), find_user_realtime(), find_variant(), find_wizard(), find_xmldoc_option(), find_xmldoc_type(), findmeexec(), finish_bookmark(), fixed_jb_destroy(), fixed_jb_new(), fixed_jb_put(), fixup_callback(), forkcdr_exec(), format_ami_endpoint_transport(), format_cache_shutdown(), format_cap_replace(), format_log_message_ap(), format_shutdown(), format_str_append_auth(), forward_dtor(), forward_message(), forwards_create(), forwards_create_bridge(), forwards_create_channel(), forwards_create_endpoint(), forwards_dtor(), forwards_unsubscribe(), frame_drop_helper(), frame_set_var(), frame_trace_helper(), framehook_detach(), free_config(), free_robin_list(), free_translation(), free_user(), free_user_final(), free_value(), free_zone(), func_channel_read(), func_channel_write_real(), func_channels_read(), func_check_sipdomain(), func_confbridge_helper(), func_get_parkingslot_channel(), func_header_read(), func_headers_read2(), func_read_header(), func_write_header(), function_amiclient(), function_db_keys(), function_enum(), function_fieldnum(), function_fieldnum_helper(), function_fieldnum_str(), function_fieldqty(), function_fieldqty_str(), function_realtime_writedestroy(), function_sippeer(), g719read(), g722_decode_init(), g722_encode_init(), g723_read(), g726_read(), g729_read(), gen_alloc(), gen_closestream(), gen_generate(), gen_prios(), gen_readframe(), gen_salt(), generate_computational_cost(), generate_filenames_json(), generate_filenames_string(), generate_fmtp_attr(), generate_interpolated_slin(), generate_list_body(), generate_msg_id(), generate_notify_body(), generate_parked_user(), generate_rtpmap_attr(), generate_session_refresh_sdp(), generate_status(), generate_test_parking_lot(), generator_force(), generic_fax_exec(), generic_http_callback(), generic_mute_unmute_helper(), generic_prepare(), generic_read(), generic_recall(), generic_record_alloc(), get_address_family_filter(), get_agi_cmd(), get_all_contacts(), get_allowed_field(), get_also_info(), get_attestation_from_payload(), get_auth(), get_auth_header(), get_blob_variable(), get_cached_mwi(), get_chan_by_ast_name(), get_cid_name(), get_codecs(), get_comma(), get_container(), get_content(), get_content_type(), get_csv(), get_curl_instance(), get_dahdi_codec(), get_date(), get_defaults(), get_destination(), get_dial_bridge(), get_dialstatus(), get_diversion_header(), get_domain(), get_dsn(), get_esc(), get_ewscal_ids_for(), get_exten_state_sub(), get_extension_data(), get_feature_chan_ds(), get_feature_ds(), get_filestream(), get_folder(), get_folder_ja(), get_goto_target(), get_header(), get_history_info_header(), get_hrir(), get_id_header(), get_in_brackets(), get_in_brackets_const(), get_in_brackets_full(), get_input(), get_insecure_variable_from_config(), get_insecure_variable_from_sippeers(), get_insecure_variable_from_sipregs(), get_interface_helper(), get_jb_head(), get_key(), get_languages(), get_line(), get_local_address(), get_lock(), get_manager_by_name_locked(), get_mapping_weight(), get_member_status(), get_monitored_transport_by_name(), get_multiple_fields_as_var_list(), get_name_and_number(), get_name_from_resource(), get_name_from_variable(), get_notify_data(), get_now(), get_object_variables(), get_odbc_obj(), get_or_create_subscription(), get_outbound_endpoint(), get_pai(), get_park_common_datastore_copy(), get_pjsip_method(), get_publishes_and_update_state(), get_queue_member_status(), get_rdnis(), get_realm(), get_refer_info(), get_registrations(), get_replace_channel_snapshot(), get_replace_channel_store(), get_robin_position(), get_role_from_channel(), get_role_from_datastore(), get_role_option(), get_rpid(), get_sdp_line(), get_single_field_as_var_list(), get_sip_pvt_from_replaces(), get_stack_by_bc(), get_state(), get_sub(), get_sub_holding(), get_subscription(), get_system_cfg(), get_to_address(), get_token(), get_transfer_party_non_transferer_bridge(), get_udp_transport(), get_unused_callno(), get_uri_option_line(), get_user_agent(), get_user_input(), get_video_desc(), get_wait_bridge_wrapper(), get_wrapper(), getdisplaybyname(), getflagbyname(), getkeybyname(), getnum(), getoffset(), getrule(), getsecs(), getstatebyname(), getsubbyname(), gettag(), getvol(), global_alloc(), global_config_alloc(), global_loaded(), global_loaded_observer(), global_read(), global_write(), gmtsub(), gosub_allocate_frame(), gosub_exec(), gosub_free(), gosub_release_frame(), gosub_run(), goto_parser(), gr_say_number_female(), group_count_function_read(), group_function_read(), group_list_function_read(), group_show_channels(), gsm_read(), h261_encap(), h263_encap(), h263_getjoint(), h263_parse_sdp_fmtp(), h263_read(), h263p_encap(), h264_encap(), h264_getjoint(), h264_parse_sdp_fmtp(), h264_read(), handle_abort_shutdown(), handle_aor(), handle_atsign(), handle_attended_transfer(), handle_auth(), handle_bang(), handle_bchan(), handle_blind_transfer(), handle_bridge_destroy_specific(), handle_bridge_kick_channel(), handle_bridge_show_all(), handle_bridge_show_specific(), handle_bridge_technology_show(), handle_bridge_technology_suspend(), handle_call_forward(), handle_call_incoming(), handle_call_outgoing(), handle_call_token(), handle_callforward_button(), handle_cc_kill(), handle_cc_status(), handle_cdr_pgsql_status(), handle_chanlist(), handle_clear_alarms(), handle_clear_profile(), handle_cli_ael_reload(), handle_cli_ael_set_debug(), handle_cli_agi_add_cmd(), handle_cli_agi_debug(), handle_cli_agi_dump_html(), handle_cli_agi_show(), handle_cli_amihook_register_hook(), handle_cli_amihook_send(), handle_cli_amihook_unregister_hook(), handle_cli_cdr_mysql_status(), handle_cli_check_permissions(), handle_cli_confbridge_kick(), handle_cli_confbridge_list(), handle_cli_confbridge_lock(), handle_cli_confbridge_mute(), handle_cli_confbridge_show_bridge_profile(), handle_cli_confbridge_show_bridge_profiles(), handle_cli_confbridge_show_menu(), handle_cli_confbridge_show_menus(), handle_cli_confbridge_show_user_profile(), handle_cli_confbridge_show_user_profiles(), handle_cli_confbridge_start_record(), handle_cli_confbridge_stop_record(), handle_cli_confbridge_unlock(), handle_cli_confbridge_unmute(), handle_cli_config_list(), handle_cli_config_reload(), handle_cli_core_show_channeltype(), handle_cli_core_show_channeltypes(), handle_cli_core_show_config_mappings(), handle_cli_core_show_file_formats(), handle_cli_core_show_translation(), handle_cli_database_del(), handle_cli_database_deltree(), handle_cli_database_get(), handle_cli_database_put(), handle_cli_database_query(), handle_cli_database_show(), handle_cli_database_showkey(), handle_cli_debug(), handle_cli_devstate_change(), handle_cli_devstate_list(), handle_cli_dialplan_add_extension(), handle_cli_dialplan_add_ignorepat(), handle_cli_dialplan_add_include(), handle_cli_dialplan_reload(), handle_cli_dialplan_remove_context(), handle_cli_dialplan_remove_extension(), handle_cli_dialplan_remove_ignorepat(), handle_cli_dialplan_remove_include(), handle_cli_dialplan_save(), handle_cli_dynamic_level_test(), handle_cli_file_convert(), handle_cli_iax2_provision(), handle_cli_iax2_prune_realtime(), handle_cli_iax2_reload(), handle_cli_iax2_set_debug(), handle_cli_iax2_set_debug_jb(), handle_cli_iax2_set_debug_trunk(), handle_cli_iax2_set_mtu(), handle_cli_iax2_show_cache(), handle_cli_iax2_show_callno_limits(), handle_cli_iax2_show_channels(), handle_cli_iax2_show_firmware(), handle_cli_iax2_show_netstats(), handle_cli_iax2_show_peer(), handle_cli_iax2_show_peers(), handle_cli_iax2_show_registry(), handle_cli_iax2_show_stats(), handle_cli_iax2_show_threads(), handle_cli_iax2_show_users(), handle_cli_iax2_test_losspct(), handle_cli_iax2_unregister(), handle_cli_indication_add(), handle_cli_indication_remove(), handle_cli_indication_show(), handle_cli_keys_init(), handle_cli_keys_show(), handle_cli_locks_show(), handle_cli_malloc_trim(), handle_cli_misdn_port_block(), handle_cli_misdn_port_down(), handle_cli_misdn_port_unblock(), handle_cli_misdn_port_up(), handle_cli_misdn_reload(), handle_cli_misdn_restart_pid(), handle_cli_misdn_restart_port(), handle_cli_misdn_send_digit(), handle_cli_misdn_send_display(), handle_cli_misdn_send_facility(), handle_cli_misdn_send_restart(), handle_cli_misdn_set_crypt_debug(), handle_cli_misdn_set_debug(), handle_cli_misdn_set_tics(), handle_cli_misdn_show_channel(), handle_cli_misdn_show_channels(), handle_cli_misdn_show_config(), handle_cli_misdn_show_port(), handle_cli_misdn_show_ports_stats(), handle_cli_misdn_show_stacks(), handle_cli_misdn_toggle_echocancel(), handle_cli_mixmonitor(), handle_cli_mobile_cusd(), handle_cli_mobile_rfcomm(), handle_cli_mobile_search(), handle_cli_mobile_show_devices(), handle_cli_moh_reload(), handle_cli_moh_show_classes(), handle_cli_moh_show_files(), handle_cli_moh_unregister_class(), handle_cli_odbc_show(), handle_cli_ooh323_reload(), handle_cli_ooh323_set_debug(), handle_cli_ooh323_show_config(), handle_cli_ooh323_show_gk(), handle_cli_ooh323_show_peer(), handle_cli_ooh323_show_peers(), handle_cli_ooh323_show_user(), handle_cli_ooh323_show_users(), handle_cli_osp_show(), handle_cli_performance_test(), handle_cli_presencestate_change(), handle_cli_presencestate_list(), handle_cli_queue_test(), handle_cli_realtime_mysql_cache(), handle_cli_realtime_mysql_status(), handle_cli_realtime_pgsql_cache(), handle_cli_realtime_pgsql_status(), handle_cli_refresh(), handle_cli_reload(), handle_cli_reload_permissions(), handle_cli_rtcp_set_debug(), handle_cli_rtcp_set_stats(), handle_cli_rtp_drop_incoming_packets(), handle_cli_rtp_set_debug(), handle_cli_rtp_settings(), handle_cli_sched_bench(), handle_cli_sec_evt_test(), handle_cli_show(), handle_cli_show_config(), handle_cli_show_permissions(), handle_cli_show_sqlite_status(), handle_cli_sound_show(), handle_cli_sounds_show(), handle_cli_sqlite_show_tables(), handle_cli_status(), handle_cli_stun_set_debug(), handle_cli_stun_show_status(), handle_cli_submit(), handle_cli_test_locales(), handle_cli_transcoder_show(), handle_cli_udptl_set_debug(), handle_cli_ulimit(), handle_cli_wait_fullybooted(), handle_client_state_destruction(), handle_command_response(), handle_commandmatchesarray(), handle_conf_user_join(), handle_conf_user_leave(), handle_controlstreamfile(), handle_core_reload(), handle_core_set_debug_channel(), handle_core_show_image_formats(), handle_dahdi_show_cadences(), handle_dbdeltree(), handle_debug(), handle_debug_category(), handle_debug_dialplan(), handle_deferred_full_frames(), handle_dial_message(), handle_dump_docs(), handle_dump_sched(), handle_enbloc_call_message(), handle_endpoint(), handle_error(), handle_export_primitives(), handle_feature_show(), handle_frame(), handle_getoption(), handle_getvariable(), handle_getvariablefull(), handle_gosub(), handle_hangup(), handle_hd_hf(), handle_help(), handle_hint_change_message_type(), handle_identify(), handle_incoming(), handle_incoming_before_media(), handle_incoming_request(), handle_incoming_sdp(), handle_init_event(), handle_invite_replaces(), handle_key_fav(), handle_keypad_button_message(), handle_load(), handle_local_optimization_begin(), handle_logger_add_channel(), handle_logger_mute(), handle_logger_reload(), handle_logger_remove_channel(), handle_logger_rotate(), handle_logger_set_level(), handle_logger_show_channels(), handle_manager_reload(), handle_manager_show_event(), handle_manager_show_events(), handle_manager_show_settings(), handle_mandebug(), handle_mgcp_audit_endpoint(), handle_mgcp_set_debug(), handle_mgcp_show_endpoints(), handle_minivm_list_templates(), handle_minivm_reload(), handle_minivm_show_settings(), handle_minivm_show_stats(), handle_minivm_show_users(), handle_minivm_show_zones(), handle_modlist(), handle_mwi_state(), handle_negotiated_sdp(), handle_negotiated_sdp_session_media(), handle_new_invite_request(), handle_nodebugchan_deprecated(), handle_offhook_message(), handle_options(), handle_orig(), handle_outgoing_response(), handle_phoneprov(), handle_pjproject_set_log_level(), handle_pjproject_show_buildopts(), handle_pjproject_show_log_level(), handle_pjproject_show_log_mappings(), handle_pjsip_show_version(), handle_queue_add_member(), handle_queue_change_priority_caller(), handle_queue_pause_member(), handle_queue_reload(), handle_queue_remove_member(), handle_queue_reset(), handle_queue_rule_show(), handle_queue_set_member_penalty(), handle_queue_set_member_ringinuse(), handle_recordfile(), handle_redirect(), handle_registration_response(), handle_registrations(), handle_reload(), handle_remb_set(), handle_request(), handle_request_bye(), handle_request_cancel(), handle_request_do(), handle_request_invite(), handle_request_notify(), handle_request_options(), handle_request_publish(), handle_request_refer(), handle_request_subscribe(), handle_response(), handle_response_clip(), handle_response_cmgr(), handle_response_invite(), handle_response_notify(), handle_response_peerpoke(), handle_response_publish(), handle_response_register(), handle_response_subscribe(), handle_restart_gracefully(), handle_restart_now(), handle_restart_when_convenient(), handle_saydatetime(), handle_saynumber(), handle_security_event(), handle_set_chanvar(), handle_set_extenpatternmatchnew(), handle_set_global(), handle_setcallerid(), handle_setmusic(), handle_setpriority(), handle_show_application(), handle_show_applications(), handle_show_calendar(), handle_show_calendars(), handle_show_calendars_types(), handle_show_chanvar(), handle_show_device2extenstate(), handle_show_dialplan(), handle_show_function(), handle_show_functions(), handle_show_globals(), handle_show_hangup_all(), handle_show_hangup_channel(), handle_show_hint(), handle_show_hints(), handle_show_http(), handle_show_locks(), handle_show_named_acl_cmd(), handle_show_parking_lot_cmd(), handle_show_profile(), handle_show_settings(), handle_show_switches(), handle_show_sysinfo(), handle_show_threads(), handle_show_translation_table(), handle_showcalls(), handle_showchan(), handle_showmanager(), handle_showmanagers(), handle_showmancmd(), handle_showmancmds(), handle_showmanconn(), handle_showmaneventq(), handle_showuptime(), handle_single_token(), handle_skel_show_config(), handle_skel_show_games(), handle_skel_show_levels(), handle_skinny_message_clear(), handle_skinny_message_set(), handle_skinny_reload(), handle_skinny_reset(), handle_skinny_set_debug(), handle_skinny_show_device(), handle_skinny_show_devices(), handle_skinny_show_line(), handle_skinny_show_lines(), handle_skinny_show_settings(), handle_slash(), handle_soft_key_event_message(), handle_softhangup(), handle_speechdestroy(), handle_speechrecognize(), handle_standard_bridge_enter_message(), handle_stimulus_message(), handle_stop_gracefully(), handle_stop_now(), handle_stop_when_convenient(), handle_tcptls_connection(), handle_timeout_trip(), handle_timers(), handle_trace(), handle_transfer_button(), handle_unload(), handle_unset_extenpatternmatchnew(), handle_updates(), handle_uri(), handle_verbose(), handle_version(), handle_video_on_exit(), handle_video_on_join(), handle_voicemail_reload(), handle_voicemail_show_aliases(), handle_voicemail_show_users(), handle_voicemail_show_zones(), handle_waitfordigit(), handler(), hangup_cause2sip(), hangup_channel(), hangup_data_alloc(), hangup_data_init(), hangup_playback(), has_call_feature(), has_masquerade_store(), has_media_stream(), has_mwi_subscription(), has_voicemail(), hash_access(), hash_ao2_alloc_empty_clone(), hash_ao2_container_init(), hash_ao2_destroy(), hash_ao2_find_first(), hash_ao2_find_next(), hash_ao2_iterator_next(), hash_ao2_new_node(), hash_delete(), hash_seq(), hash_test_count(), hash_test_grow(), hash_test_lookup(), hash_test_shrink(), hcreate(), hdestroy(), header_identify_match_check(), help1(), hepv3_config_alloc(), hepv3_create_capture_info(), hepv3_data_alloc(), hesitant_enter(), hfp_parse_cind(), hfp_parse_cind_test(), hfp_parse_clip(), hfp_parse_cusd(), hint_read(), hintdevice_destroy(), history_on_rx_msg(), history_on_tx_msg(), hold(), hold_intercept_framehook(), hold_to_json(), holding_bridge_join(), holding_bridge_leave(), holding_bridge_write(), hook_event_cb(), hook_launch_thread(), hook_state_alloc(), hook_thread_arg_alloc(), hsearch(), ht_new(), http_callback(), http_post_callback(), http_request_headers_get(), httpd_helper_thread(), httpd_process_request(), httpstatus_callback(), iax2_ack_registry(), iax2_answer(), iax2_append_register(), iax2_call(), iax2_canmatch(), iax2_codec_pref_best_bitfield2cap(), iax2_codec_pref_from_bitfield(), iax2_codec_pref_index(), iax2_datetime(), iax2_destroy(), iax2_digit_begin(), iax2_digit_end(), iax2_dup_variable_datastore(), iax2_exec(), iax2_exists(), iax2_getpeername(), iax2_hangup(), iax2_key_rotate(), iax2_matchmore(), iax2_predestroy(), iax2_process_thread(), iax2_prov_app(), iax2_provision(), iax2_register(), iax2_request(), iax2_send(), iax2_vnak(), iax_firmware_get_version(), iax_firmware_reload(), iax_firmware_traverse(), iax_firmware_unload(), iax_frame_free(), iax_frame_new(), iax_ie_append(), iax_parse_ies(), iax_prov_complete_template(), iax_provflags2str(), iax_provision_reload(), iax_show_provisioning(), iax_template_find(), iax_template_parse(), iaxfrdup2(), ical_load_calendar(), icalendar_destructor(), icalfloat_to_timet(), ice_create(), ignorepat_alloc(), ilbc_getjoint(), ilbc_parse_sdp_fmtp(), ilbc_read(), ilbctolin_framein(), implicit_publish_cb(), import_read(), import_read2(), in_band_indication(), inboxcount2(), include_alloc(), include_rname(), indicate(), indicate_connected_line(), indicate_data_alloc(), indicate_data_internal(), indicate_redirecting(), info_dtmf_data_alloc(), init_acf_query(), init_app_class(), init_asterisk_mib(), init_bc(), init_convolve_channel(), init_convolve_data(), init_hash(), init_jack_data(), init_logger(), init_logger_chain(), init_phone_step2(), init_queue(), init_req(), init_resp(), init_stmt(), init_timing_thread(), initialize_escs(), initreqprep(), inotify_daemon(), inprocess_count(), input_check(), insert_penaltychange(), insert_test_duplicates(), insert_user_in_contact_uri(), interface_exists(), internal_aco_type_category_check(), internal_aco_type_find(), internal_ao2_alloc(), internal_ao2_traverse(), internal_bridge_after_cb(), internal_extension_state_extended(), internal_feature_read(), internal_feature_write(), internal_featuremap_write(), internal_file_types_destroy(), internal_process_ast_config(), internal_sip_session_media_state_alloc(), internal_stasis_subscribe(), internal_state_alloc(), internal_type_destroy(), invalid_record_test(), invent_message(), io_context_create(), ioqueue_worker_thread(), ip_identify_alloc(), ip_identify_apply(), ip_identify_match_srv_lookup(), is_media_state_valid(), is_member_available(), is_prefix(), is_registered_cb(), is_unsolicited_allowed(), is_zero_or_null(), isAnsweringMachine(), isdn_get_info(), isdn_msg_build_event(), isdn_msg_get_info(), isexten_function_read(), isodate(), isslavenative(), ivr_demo_func(), jack_data_alloc(), jack_exec(), jack_hook_callback(), jack_str(), jb_destroy(), jb_framedata_destroy(), jb_get_and_deliver(), jb_new(), jingle_action_hook(), jingle_action_session_info(), jingle_action_session_initiate(), jingle_alloc(), jingle_config_alloc(), jingle_enable_video(), jingle_endpoint_alloc(), jingle_endpoint_state_create(), jingle_endpoint_state_find_or_create(), jingle_hangup(), jingle_indicate(), jingle_interpret_content(), jingle_interpret_description(), jingle_new(), jingle_outgoing_hook(), jingle_request(), jingle_send_error_response(), jingle_send_session_action(), jingle_send_session_info(), jingle_send_session_terminate(), jingle_send_transport_info(), jingle_session_lock_full(), join_conference_bridge(), join_queue(), json_array_from_list(), json_party_name(), json_party_number(), json_party_subaddress(), keepalive_global_loaded(), keepalive_transport_send_keepalive(), keepalive_transport_thread(), key_dial_page(), key_main_page(), key_select_language(), key_select_option(), keypad_cfg_read(), kick_conference_participant(), kill_exception(), kill_hangup(), kill_read(), kqueue_timer_ack(), kqueue_timer_disable_continuous_event(), kqueue_timer_enable_continuous_event(), kqueue_timer_open(), kqueue_timer_set_rate(), launch_asyncagi(), launch_ha_netscript(), launch_monitor_thread(), launch_netscript(), launch_script(), launch_service(), ldap_entry_has_attribute(), ldap_loadentry(), ldap_mod_append(), ldap_mod_create(), ldap_mod_duplicate(), ldap_mod_find(), ldap_reconnect(), leave_conference(), leave_marked(), leave_queue(), leave_voicemail(), length_determination_odbc_prepare(), limits_interval_playback(), line_identify(), linear_alloc(), link_topic_proxy(), lintoadpcm_frameout(), lintocodec2_frameout(), lintogsm_frameout(), lintoilbc_frameout(), lintoilbc_new(), lintolpc10_frameout(), lintospeex_frameout(), listener(), listfilter_read(), listfilter_read2(), load_all_endpoints(), load_channelvars(), load_column_config(), load_config(), load_dlopen(), load_endpoint(), load_features_config(), load_general_config(), load_indications(), load_module(), load_modules(), load_moh_classes(), load_objects(), load_odbc_config(), load_parking_bridge_features(), load_password(), load_pbx(), load_pbx_builtins(), load_pbx_variables(), load_pjsip(), load_pktccops_config(), load_realtime_musiconhold(), load_realtime_rules(), load_stream_readqueue(), load_tech_calendars(), load_users(), load_values_config(), local_alloc(), local_ast_moh_cleanup(), local_ast_moh_start(), local_ast_moh_stop(), local_attended_transfer(), local_call(), local_channel_optimization_blob(), local_devicestate(), local_message_to_ami(), local_optimization_finished_cb(), local_optimization_started_cb(), local_read(), local_request(), local_request_with_stream_topology(), local_shutdown(), local_write(), localized_config_load(), localized_config_load_with_comments(), localized_find_extension(), localized_pbx_load_module(), localnet_to_vl(), locals_show(), localsub(), lock_fixup(), lock_free(), lock_thread(), log_attended_transfer(), log_caps(), log_events(), logger_print_normal(), logger_queue_restart(), logger_thread(), logging_on_rx_msg(), logging_on_tx_msg(), lua_get_state(), lua_get_variable(), lua_get_variable_value(), lua_read_extensions_file(), lua_register_hints(), lua_register_switches(), lua_reload_extensions(), macro_fixup(), macroif_exec(), main(), make_channel(), make_email_file(), make_entry(), make_logchannel(), make_number(), make_silence(), make_str(), make_trunk(), mallocconcat(), malloccopy(), manage_calls(), manager_add_queue_member(), manager_bchannel_activate(), manager_bchannel_deactivate(), manager_bridge_info(), manager_bridge_kick(), manager_bridging_cleanup(), manager_bridging_init(), manager_build_parked_call_string(), manager_channels_init(), manager_channels_shutdown(), manager_clean_bc(), manager_confbridge_init(), manager_confbridge_shutdown(), manager_dbdeltree(), manager_dialplan_extension_add(), manager_dialplan_extension_remove(), manager_displayconnects(), manager_endpoints_init(), manager_endpoints_shutdown(), manager_find_bc_by_pid(), manager_generic_msg_cb(), manager_iax2_show_peer_list(), manager_iax2_show_registry(), manager_jabber_send(), manager_list_voicemail_users(), manager_log(), manager_login(), manager_match_mailbox(), manager_mixmonitor(), manager_moduleload(), manager_mute_mixmonitor(), manager_mutestream(), manager_mwi_init(), manager_mwi_shutdown(), manager_optimize_away(), manager_park(), manager_park_unbridged(), manager_parking_status_all_lots(), manager_parking_status_single_lot(), manager_play_mf(), manager_queue_reload(), manager_queue_reset(), manager_remove_queue_member(), manager_show_dialplan(), manager_show_dialplan_helper(), manager_shutdown(), manager_sip_peer_status(), manager_sipnotify(), manager_state_cb(), manager_status_voicemail_user(), manager_subscriptions_init(), manager_system_shutdown(), map_video_codec(), mapping_alloc(), mark_all_databases_dirty(), mark_transaction_active(), massage_mods_for_entry(), match_and_cleanup_peer_sched(), match_req_to_dialog(), match_to_var_list(), math(), matrix_resize(), max_forwards_alloc(), max_forwards_datastore_alloc(), max_forwards_datastore_find_or_alloc(), mb_poll_thread(), mbl_call(), mbl_hangup(), mbl_load_adapter(), mbl_load_config(), mbl_load_device(), mbl_new(), mbl_read(), mbl_request(), media_cache_handle_create_item(), media_cache_handle_delete_item(), media_cache_handle_refresh_item(), media_cache_handle_show_all(), media_cache_handle_show_item(), media_cache_item_del_from_astdb(), media_cache_item_populate_from_astdb(), media_cache_populate_from_astdb(), media_cache_remove_from_astdb(), media_cache_shutdown(), media_info_alloc(), media_offer_read_av(), media_request_helper(), media_session_rtcp_read_callback(), media_session_rtp_read_callback(), media_session_udptl_read_callback(), media_variant_alloc(), meetme_cmd_helper(), meetme_kick_cmd(), meetme_lock_cmd(), meetme_menu_admin(), meetme_menu_admin_extended(), meetme_mute_cmd(), meetme_show_cmd(), meetme_stasis_cb(), meetme_stasis_cleanup(), meetme_stasis_generate_msg(), meetme_stasis_init(), memory_cache_populate(), menu_alloc(), menu_destructor(), menu_hook_destroy(), menu_template_handler(), message_received_handler(), message_subscription_alloc(), message_template_create(), message_template_find(), message_template_parse_filebody(), message_type_dtor(), messaging_app_subscribe_endpoint(), messaging_app_unsubscribe_endpoint(), messaging_init(), metermaidstate(), mf_stream(), mgcp_alloc_pktcgate(), mgcp_devicestate(), mgcp_get_rtp_peer(), mgcp_hangup(), mgcp_indicate(), mgcp_new(), mgcp_pktcgate_open(), mgcp_pktcgate_remove(), mgcp_postrequest(), mgcp_reload(), mgcp_request(), mgcp_ss(), mgcp_write(), mgcpsock_read(), minivm_accmess_exec(), minivm_account_func_read(), minivm_counter_func_read(), minivm_counter_func_write(), minivm_delete_exec(), minivm_greet_exec(), minivm_notify_exec(), misdn_cfg_get(), misdn_cfg_get_desc(), misdn_cfg_get_name(), misdn_cfg_init(), misdn_cfg_update_ptp(), misdn_chan_is_valid(), misdn_facility_ie_handler(), misdn_get_ch_state(), misdn_hangup(), misdn_jb_init(), misdn_lib_bridge(), misdn_lib_destroy(), misdn_lib_find_held_bc(), misdn_lib_get_free_bc(), misdn_lib_init(), misdn_lib_nt_debug_init(), misdn_lib_split_bridge(), misdn_new(), misdn_read(), misdn_request(), misdn_set_opt_exec(), misdn_tasks_destroy(), misdn_tasks_init(), misdn_tasks_thread_func(), mixmonitor_ds_close_fs(), mixmonitor_ds_destroy(), mixmonitor_exec(), mixmonitor_save_prep(), mixmonitor_thread(), mkif(), mkintf(), mkstemp_file(), mock_cdr_backend_cb(), mock_channel_hangup(), mock_channel_read(), mock_retrieve_id(), module_config_alloc(), module_load_error(), module_load_helper_on_file(), module_on_rx_request(), moh_alloc(), moh_channel_thread(), moh_class_destructor(), moh_files_alloc(), moh_files_generator(), moh_files_release(), moh_files_write_format_change(), moh_handle_digit(), moh_parse_options(), moh_post_start(), moh_post_stop(), mohalloc(), monitor_dial(), monitor_sig_flags(), monitor_thread_exec(), monmp3thread(), move_variables(), mp3_dqueue(), mp3_exec(), mp3_getcomment(), mp3_read(), mp3play(), mpeg4_encap(), mpool_bkt(), mpool_get(), mpool_look(), mpool_new(), mpool_open(), msg_create_from_file(), msg_data_alloc(), msg_data_create(), msg_data_func_read(), msg_datastore_find_or_create(), msg_find_by_tech_name(), msg_func_read(), msg_handler_find_by_tech_name(), msg_send(), msg_send_exec(), msg_to_json(), mssql_connect(), mssql_disconnect(), multi_object_blob_to_ami(), multi_user_event_to_ami(), multi_user_event_to_json(), multicast_rtp_request(), multicast_send_control_packet(), mvm_user_alloc(), mwi_allocate_body(), mwi_app_event_cb(), mwi_cached_cb(), mwi_cleanup(), mwi_contact_changed(), mwi_contact_deleted(), mwi_create_state(), mwi_create_subscription(), mwi_get_notify_data(), mwi_handle_subscribe2(), mwi_handle_unsubscribe2(), mwi_mailbox_delete(), mwi_mailbox_get(), mwi_mailbox_update(), mwi_monitor_handler(), mwi_new_subscribe(), mwi_observe_delete(), mwi_post_event(), mwi_retrieve_then_create_state(), mwi_send_init(), mwi_send_process_buffer(), mwi_send_process_event(), mwi_sorcery_init(), mwi_sorcery_object_alloc(), mwi_startup_event_cb(), mwi_stasis_cb(), mwi_stasis_subscription_alloc(), mwi_state_create_message(), mwi_state_dtor(), mwi_state_get_id(), mwi_subscribe_all(), mwi_subscribe_single(), mwi_subscription_alloc(), mwi_subscription_shutdown(), mwi_thread(), mwi_to_event(), mwi_update_cb(), my_all_subchannels_hungup(), my_cancel_cidspill(), my_complete_conference_update(), my_connect_db(), my_distinctive_ring(), my_dsp_set_digitmode(), my_get_sigpvt_bridged_channel(), my_handle_dtmf(), my_load_module(), my_new_analog_ast_channel(), my_on_hook(), my_set_cadence(), my_set_waitingfordt(), my_unload_module(), MYSQL_exec(), mysql_log(), mysql_reconnect(), named_acl_alloc(), named_acl_config_alloc(), named_acl_find_realtime(), naptr_resolve(), naptr_thread(), nat_get_contact_sip_uri(), nat_incoming_invite_request(), nat_outgoing_invite_request(), native_bridge_destroy(), native_bridge_leave(), native_bridge_start(), native_bridge_write(), native_chan_changed(), native_request_start(), native_request_stop(), native_rtp_bridge_compatible_check(), native_rtp_bridge_framehook_attach(), native_rtp_bridge_framehook_detach(), native_rtp_bridge_join(), native_rtp_bridge_leave(), native_rtp_bridge_start(), native_rtp_bridge_stop(), native_rtp_request_stream_topology_update(), native_start(), native_stop(), nbs_alloc(), nbs_hangup(), nbs_request(), NBScatplay(), negotiate_incoming_sdp_stream(), netconsole(), network_change_stasis_cb(), network_change_stasis_subscribe(), network_thread(), never_called_res_pjsip(), new_category(), new_iax(), new_invite(), new_invite_initial_answer(), new_outgoing(), new_realtime_sqlite3_db(), new_subscribe(), newbuf(), newpvt(), next_channel(), nocdr_exec(), nominal_async_run(), nominal_sync_run(), nominal_test(), non_neg_value_range(), noop_get_id(), notify_ami_channel_data_create(), notify_ami_data_create(), notify_ami_uri_data_create(), notify_cfg_alloc(), notify_channel(), notify_cli_data_create(), notify_cli_uri_data_create(), notify_contact(), notify_endpoint(), notify_message(), notify_new_message(), notify_new_state(), notify_option_alloc(), notify_option_handler(), notify_uri(), nroot(), object_type_loaded_observer(), obproxy_get(), odbc_load_module(), odbc_log(), odbc_obj_connect(), odbc_obj_disconnect(), off_nominal_async_data_alloc(), off_nominal_async_run(), off_nominal_test(), ogg_speex_open(), ogg_speex_read(), ogg_vorbis_open(), ogg_vorbis_read(), on_rx_process_symmetric_transport(), on_rx_process_uris(), onAlerting(), onCallCleared(), onCallEstablished(), one_dtor(), one_protocol(), onevent(), onModeChanged(), onNewCallCreated(), onOutgoingCall(), onProgress(), ooh323_alloc(), ooh323_answer(), ooh323_call(), ooh323_delete_peer(), ooh323_destroy(), ooh323_do_reload(), ooh323_get_rtp_peer(), ooh323_get_vrtp_peer(), ooh323_hangup(), ooh323_indicate(), ooh323_new(), ooh323_onReceivedDigit(), ooh323_onReceivedSetup(), ooh323_request(), ooh323_rtp_read(), ooh323_set_read_format(), ooh323_set_rtp_peer(), ooh323_set_write_format(), ooh323_write(), ooh323c_call_thread(), ooh323c_start_call_thread(), ooh323c_start_receive_channel(), ooh323c_start_stack_thread(), ooh323c_start_transmit_channel(), ooh323c_stop_stack_thread(), op_func(), op_tildetilde(), open_history(), open_stream(), open_temp(), open_wrapper(), openssl_error_string(), optimize_lock_chan_stack(), optimize_lock_peer_stack(), option_handler_parkedfeature(), optional_api_create(), optional_api_user_create(), options_incoming_request(), options_on_rx_request(), opus_get(), opus_getjoint(), opus_parse_sdp_fmtp(), opus_set(), orig_app(), orig_exten(), originate_exec(), osp_auth(), osp_check_destination(), osp_convert_inout(), osp_convert_outin(), osp_create_callid(), osp_create_provider(), osp_create_transaction(), osp_create_uuid(), osp_finish(), osp_get_provider(), osp_get_varfloat(), osp_get_varint(), osp_load(), osp_lookup(), osp_next(), osp_report_qos(), osp_unload(), osp_uuid2str(), osp_validate_token(), ospauth_exec(), ospfinished_exec(), osplookup_exec(), oss_hangup(), oss_new(), oss_request(), outbound_auths_to_var_list(), P2(), pack_bridge_and_channels(), packdate(), packsms16(), packsms7(), packsms8(), page_exec(), park_and_announce_app_exec(), park_announce_subscription_data_create(), park_app_exec(), park_app_parse_data(), park_application_setup(), park_common_setup(), park_local_transfer(), parked_call_app_exec(), parked_call_message_response(), parked_call_payload_from_failure(), parked_call_payload_from_parked_user(), parked_subscription_datastore_destroy(), parker_parked_call_message_response(), parker_update_cb(), parking_add_extension(), parking_blind_transfer_park(), parking_config_alloc(), parking_duration_callback(), parking_is_exten_park(), parking_lot_build_or_update(), parking_lot_cfg_alloc(), parking_lot_cfg_create_extensions(), parking_lot_cfg_remove_extensions(), parking_lot_get_bridge(), parking_lot_inspect_parked_user(), parking_lot_retrieve_parked_user(), parking_lot_search_context_extension_inuse(), parking_manager_enable_stasis(), parking_park_bridge_channel(), parking_park_call(), parking_stasis_cleanup(), parse_args(), parse_busy_pattern(), parse_config(), parse_contact_header(), parse_cookies(), parse_dial_string(), parse_empty_options(), parse_error(), parse_facility(), parse_hint_presence(), parse_message(), parse_moved_contact(), parse_name_andor_addr(), parse_naptr(), parse_oli(), parse_register_contact(), parse_sip_options(), parse_uri(), parse_uri_full(), parse_via(), parseargs(), parsefilearg(), parsefreq(), parsetime(), participant_entertainment_start(), participant_entertainment_stop(), participant_idle_mode_setup(), path_outgoing_request(), path_outgoing_response(), pbx_builtin_background(), pbx_builtin_getvar_helper(), pbx_builtin_gotoiftime(), pbx_builtin_setvar(), pbx_builtin_waitexten(), pbx_exec(), pbx_extension_helper(), pbx_find_extension(), pbx_findapp_nolock(), pbx_load_config(), pbx_load_module(), pbx_load_users(), pbx_outgoing_attempt(), pbx_outgoing_exec(), pbx_parseable_goto(), pbx_retrieve_variable(), pbx_set_overrideswitch(), pbx_shutdown(), pbx_strsep(), pbx_substitute_variables_helper(), pbx_substitute_variables_helper_full(), pbx_substitute_variables_varshead(), pbx_thread(), pcm_read(), peer_set_srcaddr(), peer_unref(), peercnt_add(), peerstatus_to_ami(), peerstatus_to_json(), permanent_uri_handler(), persistence_expires_str2struct(), persistent_endpoint_find_or_create(), pgsql_log(), pgsql_reconnect(), phase_e_handler(), phone_call(), phone_check_exception(), phone_digit_end(), phone_exception(), phone_hangup(), phone_indicate(), phone_new(), phone_read(), phone_request(), phoneprov_alloc(), pickup_by_exten(), pickupchan_exec(), pidf_generate_body_content(), pidf_supplement_body(), pidf_validate_presence(), pitchshift_cb(), pitchshift_helper(), pjsip_acf_dial_contacts_read(), pjsip_acf_dtmf_mode_write(), pjsip_acf_parse_uri_read(), pjsip_aor_function_read(), pjsip_channel_cli_register(), pjsip_contact_function_read(), pjsip_disable_logger(), pjsip_enable_logger_host(), pjsip_endpoint_function_read(), pjsip_history_entry_alloc(), pjsip_history_entry_dtor(), pjsip_logger_session_alloc(), pjsip_outbound_registration_metrics_init(), pjsip_outbound_registration_metrics_unload_cb(), pjsip_set_history(), pjsip_set_logger(), pjsip_set_logger_pcap(), pjsip_show_history(), pktccops_debug(), pktccops_gatedel(), pktccops_gateset(), pktccops_show_cmtses(), pktccops_show_gates(), pktccops_show_pools(), play_dialtone(), play_file(), play_message(), play_message_by_id(), play_message_by_id_helper(), play_message_callerid(), play_message_datetime(), play_message_duration(), play_on_channel(), play_on_channel_in_bridge(), play_record_review(), play_sound(), play_sound_number(), play_uri(), playback_common(), playback_create(), playback_exec(), playback_publish(), playback_task_data_init(), playback_to_json(), playtones_alloc(), policy_destructor(), poll_mailbox(), poll_subscribed_mailbox(), pop_exec(), populate_cache(), populate_defaults(), pp_each_extension_read2(), pp_each_user_read2(), pre_session_setup(), precache_trans(), prep_email_sub_vars(), prepare_bridge_media_channel(), prepare_bridge_moh_channel(), presence_change_common(), presence_read(), presence_state_alloc(), presence_state_cached(), presence_state_cb(), presence_state_engine_cleanup(), presence_state_event(), presence_state_get_id(), presence_state_notify_callbacks(), print_app_docs(), print_queue(), print_uri_debug(), print_zone_by_country(), print_zone_by_id(), privacy_exec(), proc_422_rsp(), proc_session_timer(), process_ast_dsp(), process_category(), process_clearcache(), process_cn_rfc3389(), process_config(), process_cors_request(), process_dahdi(), process_description_file(), process_dtmf_cisco(), process_dtmf_rfc2833(), process_events(), process_ice_attributes(), process_ice_auth_attrb(), process_media_file(), process_message(), process_my_load_module(), process_nat(), process_output(), process_precache(), process_request(), process_sdp(), process_sdp_a_audio(), process_sdp_a_ice(), process_sdp_a_text(), process_sdp_a_video(), process_ssrc_attributes(), process_text_line(), prometheus_counter_create(), prometheus_gauge_create(), prometheus_general_config_alloc(), prometheus_general_config_get(), prometheus_metric_callback(), prometheus_metric_create(), prometheus_scrape_to_string(), prometheus_show_metrics(), prometheus_show_status(), proxy_from_config(), proxy_update(), prune_gateways(), pthread_timer_open(), publish_acl_change(), publish_app_cdr_message(), publish_async_exec_end(), publish_basic_channel_event(), publish_channel_alarm(), publish_channel_alarm_clear(), publish_chanspy_message(), publish_corosync_ping_to_stasis(), publish_dahdichannel(), publish_dial_end_event(), publish_dnd_state(), publish_expire(), publish_format_update(), publish_hangup_handler_message(), publish_load_message_type(), publish_local_bridge_message(), publish_msg(), publish_mwi_to_stasis(), publish_parked_call(), publish_parked_call_failure(), publish_qualify_peer_done(), publish_request_initial(), publish_span_alarm(), publish_span_alarm_clear(), publish_transfer_fail(), publisher_start(), publishers_destroy(), pubsub_on_evsub_state(), pubsub_on_rx_mwi_notify_request(), pubsub_on_rx_publish_request(), pubsub_on_rx_refresh(), pubsub_on_rx_subscribe_request(), purge_sessions(), push_announcer(), push_notify(), push_notify_uri(), pvt_destructor(), qualify_peer(), query_set_data_alloc(), query_set_resolve(), query_set_test(), queue_channel_to_ami(), queue_connected_line_update(), queue_created_files(), queue_exec(), queue_file(), queue_file_create(), queue_function_exists(), queue_function_mem_write(), queue_function_queuewaitingcount(), queue_getall(), queue_member_to_ami(), queue_multi_channel_to_ami(), queue_mwi_event(), queue_publish_member_blob(), queue_publish_multi_channel_blob(), queue_publish_multi_channel_snapshot_blob(), queue_ringing_trunk(), queue_rules_set_global_params(), queue_sendtext_data(), queue_set_global_params(), queue_show(), queue_stasis_data_alloc(), queue_stasis_data_destructor(), radius_log(), raise_exception(), random_binaural_pos_change(), raw_hangup(), rb_ao2_alloc_empty_clone(), rb_ao2_container_init(), rb_ao2_destroy(), rb_ao2_find_first(), rb_ao2_find_next(), rb_ao2_iterator_next(), rb_ao2_new_node(), rb_delete_fixup(), rb_delete_node(), rb_find_initial(), rb_insert_fixup(), rb_node_next(), rb_node_post(), rb_node_pre(), rb_node_prev(), rcv_mac_addr(), rcvfax_exec(), read_config(), read_dirs_cb(), read_exec(), read_frame(), read_header(), read_mf_digits(), read_mf_exec(), read_sf_digits(), read_sf_exec(), read_test(), readawaysamples(), readexten_exec(), readmimefile(), readSignal(), readStdin(), really_quit(), realtime_arguments_to_fields(), realtime_arguments_to_fields2(), realtime_common(), realtime_curl(), realtime_destroy_handler(), realtime_directory(), realtime_exec(), realtime_handler(), realtime_ldap(), realtime_ldap_base(), realtime_ldap_base_ap(), realtime_ldap_entry_to_var(), realtime_ldap_result_to_vars(), realtime_ldap_status(), realtime_multi_curl(), realtime_multi_handler(), realtime_multi_ldap(), realtime_multi_mysql(), realtime_multi_odbc(), realtime_multi_pgsql(), realtime_mysql(), realtime_odbc(), realtime_peer(), realtime_peer_by_addr(), realtime_peer_by_name(), realtime_peer_get_sippeer_helper(), realtime_pgsql(), realtime_sorcery(), realtime_sorcery_destroy(), realtime_sorcery_multi(), realtime_sorcery_store(), realtime_sorcery_update(), realtime_sqlite3(), realtime_sqlite3_exec_update_with_handle(), realtime_sqlite3_load(), realtime_sqlite3_multi(), realtime_sqlite3_require(), realtime_store_handler(), realtime_switch_common(), realtime_update2_handler(), realtime_update_handler(), realtime_update_peer(), realtime_user(), rebridge_enter(), rebuild_channels(), rec_rdelete(), rec_request(), recalling_enter(), recalling_exit(), receive_ademco_event(), receive_dtmf_digits(), receive_message(), receivefax_exec(), receivefax_t38_init(), record_abandoned(), record_exec(), record_file(), recording_alloc(), recording_cancel(), recording_publish(), recording_to_json(), recordthread(), recurring_data_alloc(), recurring_resolve(), red_t140_to_red(), redirecting_write(), refer_attended_alloc(), refer_attended_task(), refer_blind_callback(), refer_incoming_attended_request(), refer_incoming_blind_request(), refer_incoming_invite_request(), refer_incoming_refer_request(), refer_progress_alloc(), refer_progress_destroy(), refer_progress_framehook(), refer_progress_notification_alloc(), refer_progress_notify(), refer_progress_on_evsub_state(), refresh_list(), refresh_write_cb(), reg_source_db(), regex(), register_aor(), register_aor_core(), register_contact_transport_remove_cb(), register_contact_transport_shutdown_cb(), register_exten(), register_extension(), register_peer_exten(), register_realtime_peers_with_callbackextens(), register_request(), register_verify(), registrar_delete_contact(), registrar_get_expiration(), registrar_on_rx_request(), registrar_validate_contacts(), registrar_validate_path(), registration_loaded_observer(), registration_transport_monitor_setup(), registry_message_cb(), registry_rerequest(), release_chan(), release_chan_early(), release_obj_or_dsn(), release_transaction(), reload(), reload_config(), reload_followme(), reload_logger(), reload_module(), reload_queue_members(), reload_queue_rules(), reload_queues(), reload_single_member(), reload_single_queue(), remb_collector_alloc(), remb_hook_event_cb(), remote_send_hold_refresh(), remove_all_configured_parking_lot_extensions(), remove_all_from_cache(), remove_all_original_streams(), remove_auth(), remove_detect(), remove_dtmf_store(), remove_excess_contacts(), remove_from_queue(), remove_hold_intercept(), remove_masquerade_store(), remove_pending_parking_lot_extensions(), remove_public_key_from_astdb(), remove_scrambler(), remove_stasis_end_published(), remove_stasis_subscriptions(), remove_stream_from_bundle(), remove_talk_detect(), remove_temporary_state(), rename_file(), reply_digest(), report_fax_status(), report_receive_fax_status(), report_send_fax_status(), req_alloc(), reqprep(), request(), request_channel(), require_curl(), requirecalltoken_mark_auto(), res_sdp_crypto_build_offer(), res_sdp_crypto_dtor(), res_sdp_crypto_parse_offer(), res_sdp_srtp_get_attr(), res_srtp_new(), res_srtp_shutdown(), resamp_new(), reschedule_reinvite(), resequence_mailbox(), reset_batch(), reset_tone_zone(), resetcdr_exec(), resolution_thread(), resolve_refresh_media_states(), resolver_data_init(), resource_list_alloc(), respprep(), restart_monitor(), restart_pktc_thread(), restore_dialstring(), restore_orig_contact_host(), resynch_jb(), retrans_pkt(), retransfer_enter(), retrieve_resource_list(), retrydial_exec(), return_exec(), return_sorcery_object(), rewrite_contact(), rewrite_route_set(), rfc3326_use_reason_header(), rfcomm_read_sms_prompt(), ring_entry(), ring_one(), ringing(), rna(), rollback_exec(), root_handler_create(), rotate_file(), route_table_add(), route_table_find(), router_dtor(), row_to_varlist(), rqm_exec(), rt_extend_conf(), rt_handle_member_record(), rtcp_debug_test_addr(), rtcp_do_debug_ip(), rtcp_message_handler(), rtcp_payload_subtype2str(), rtcp_report_to_ami(), rtcp_report_to_json(), rtp_add_candidates_to_ice(), rtp_allocate_transport(), rtp_check_timeout(), rtp_deallocate_transport(), rtp_direct_media_data_create(), rtp_do_debug_ip(), rtp_engine_shutdown(), rtp_glue_data_init(), rtp_hangup(), rtp_ioqueue_thread_destroy(), rtp_ioqueue_thread_get_or_create(), rtp_payload_type_alloc(), rtp_reload(), run_agi(), run_app_helper(), run_curl(), run_externnotify(), run_station(), rx_data_to_ast_msg(), s_to_json(), safe_mkdir(), safe_sleep_conditional(), save_dialstatus(), save_dialstring(), save_response_fields_to_transport(), save_secret(), save_to_folder(), say_and_wait(), say_date(), say_date_generic(), say_datetime(), say_init_mode(), say_periodic_announcement(), say_position(), say_time(), sayfile_exec(), sayname(), sayunixtime_exec(), scan_service(), scan_thread(), sched_alloc(), sched_find(), sched_release(), sched_run(), sched_thread_destroy(), scheduler(), sco_accept(), scramble_callback(), scramble_write(), sdp_crypto_alloc(), sdp_register(), sdp_requires_deferral(), search_directory(), search_directory_sub(), secure_call_store_duplicate(), security_event_to_ami(), security_event_to_ami_blob(), security_stasis_cleanup(), send_agent_complete(), send_agent_login(), send_agent_logoff(), send_apathetic_reply(), send_bridge_info_item_cb(), send_call_pickup_stasis_message(), send_callerid(), send_cluster_notify(), send_conf_end_event(), send_conf_start_event(), send_conf_stasis(), send_conf_stasis_snapshots(), send_date_time(), send_date_time2(), send_date_time3(), send_delayed_request(), send_device_state(), send_dial_tone(), send_direct_media_request(), send_dtmf_begin_event(), send_dtmf_end_event(), send_eivr_event(), send_flash_event(), send_in_dialog_request(), send_initial_notify_all(), send_keepalive(), send_message(), send_msg(), send_notify(), send_options_response(), send_packet(), send_provisional_keepalive_full(), send_request(), send_request_data_alloc(), send_response(), send_session_timeout(), send_signaling(), send_start_msg(), send_start_msg_snapshots(), send_start_record_event(), send_stop_record_event(), send_topology_change_refresh(), send_unsolicited_mwi_notify(), send_unsolicited_mwi_notify_to_contact(), senddtmf_exec(), sendfax_exec(), sendfax_t38_init(), sendmail(), sendmf_exec(), sendpage(), sendtext(), sendtext_data_create(), sendtext_exec(), serialized_pubsub_on_client_refresh(), serializer_create(), serializer_dtor(), session_datastore_destroy(), session_destroy(), session_destroy_fn(), session_details_new(), session_do(), session_end_completion(), session_end_if_disconnected(), session_instance_destructor(), session_inv_on_create_offer(), session_inv_on_state_changed(), session_inv_on_tsx_state_changed(), session_on_rx_request(), session_on_rx_response(), session_on_tsx_state(), session_outgoing_nat_hook(), session_refresh_state_get_or_alloc(), session_reinvite_on_rx_request(), session_timeout_to_ami(), set_binaural_data_join(), set_bridge_peer_vars_2party(), set_bridge_peer_vars_holding(), set_bridge_peer_vars_multiparty(), set_caps(), set_channel(), set_channel_variables(), set_config(), set_config_destroy(), set_config_flags(), set_crypto_policy(), set_dial_masquerade(), set_fn(), set_format(), set_from_header(), set_header(), set_hold_intercept(), set_ice_components(), set_id_from_pai(), set_incoming_call_offer_cap(), set_internal_datastore(), set_interval_hook(), set_member_value(), set_mid_and_bundle_group(), set_outbound_authentication_credentials(), set_peer_defaults(), set_redirecting_reason_by_cause(), set_remote_mslabel_and_stream_group(), set_security_requirements(), set_size_data_alloc(), set_socket_transport(), set_softmix_bridge_data(), set_talk_detect(), set_target_uri(), set_timeout(), setsubstate(), setup_async_playback_datastore(), setup_bc(), setup_bridge_roles_datastore(), setup_dahdi_int(), setup_mixmonitor_ds(), setup_outbound_invite_auth(), setup_park_common_datastore(), setup_privacy_args(), setup_rtp_connection(), setup_rtp_remote(), setup_sdes_srtp(), setup_stasis_subs(), setup_udptl_connection(), setvol(), sfu_topologies_on_join(), sfu_topologies_on_leave(), sfu_topologies_on_source_change(), shared_read(), shared_write(), shaun_of_the_dead(), show_codec(), show_codecs(), show_debug_helper(), show_dialplan_helper(), show_doing(), show_license(), show_message(), show_users_realtime(), show_warranty(), shutdown_data_create(), silk_get(), silk_getjoint(), silk_parse_sdp_fmtp(), silk_set(), simple_bridge_channel_event(), simple_bridge_event(), simple_bridge_request_stream_topology_update(), simple_channel_event(), simple_endpoint_event(), simple_task_data_alloc(), single_state_process_party_b(), sip_acf_channel_read(), sip_addheader(), sip_allow_anyrtp_remote(), sip_aor_to_ami(), sip_call(), sip_cc_monitor_request_cc(), sip_cc_monitor_unsuspend(), sip_cli_notify(), sip_cli_print_global(), sip_cli_print_system(), sip_contact_status_alloc(), sip_contact_status_copy(), sip_create_publication(), sip_destroy_peer(), sip_devicestate(), sip_digest_parser(), sip_do_debug(), sip_do_debug_peer(), sip_find_peer(), sip_find_peer_by_ip_and_exten(), sip_find_peer_full(), sip_fixup(), sip_get_rtp_peer(), sip_get_trtp_peer(), sip_get_vrtp_peer(), sip_handle_cc(), sip_hangup(), sip_monitor_instance_init(), sip_msg_send(), sip_nat_hook_alloc(), sip_new(), sip_options_aor_alloc(), sip_options_aor_observer_modified_task(), sip_options_aor_remove_task(), sip_options_apply_aor_configuration(), sip_options_cleanup_aor_task(), sip_options_contact_add_task(), sip_options_contact_callback_data_alloc(), sip_options_contact_delete_task(), sip_options_endpoint_observer_modified_task(), sip_options_endpoint_state_compositor_find_or_alloc(), sip_options_qualify_contact(), sip_options_synchronize_endpoint(), sip_options_synchronize_task(), sip_options_update_endpoint_state_compositor_aor(), sip_outbound_publish_alloc(), sip_outbound_publish_apply(), sip_outbound_publish_callback(), sip_outbound_publish_client_add_publisher(), sip_outbound_publish_client_get_publisher(), sip_outbound_publish_datastore_destroy(), sip_outbound_publish_state_alloc(), sip_outbound_publish_state_destroy(), sip_outbound_publish_synchronize(), sip_outbound_publish_timer_cb(), sip_outbound_publisher_alloc(), sip_outbound_publisher_init(), sip_outbound_publisher_reinit_all(), sip_outbound_registration_alloc(), sip_outbound_registration_apply(), sip_outbound_registration_regc_alloc(), sip_outbound_registration_response_cb(), sip_outbound_registration_state_alloc(), sip_parse_host(), sip_parse_register_line(), sip_pickup(), sip_pickup_thread(), sip_poke_noanswer(), sip_poke_peer(), sip_prepare_socket(), sip_prune_realtime(), sip_publication_respond(), sip_publish_registry(), sip_publish_state_get(), sip_pvt_dtor(), sip_pvt_lock_full(), sip_qualify_peer(), sip_read(), sip_refer_destroy(), sip_reg_timeout(), sip_registry_destroy(), sip_reload(), sip_report_security_event(), sip_reqresp_parser_exit(), sip_reqresp_parser_init(), sip_request_call(), sip_resolve(), sip_resolve_callback(), sip_route_add(), sip_route_first_uri(), sip_route_is_strict(), sip_route_list(), sip_route_process_header(), sip_rtp_read(), sip_send_mwi_to_peer(), sip_sendcustominfo(), sip_session_refresh(), sip_set_history(), sip_set_rtp_peer(), sip_show_channel(), sip_show_channels(), sip_show_channelstats(), sip_show_domains(), sip_show_history(), sip_show_inuse(), sip_show_mwi(), sip_show_objects(), sip_show_peer(), sip_show_peers(), sip_show_registry(), sip_show_sched(), sip_show_settings(), sip_show_tcp(), sip_show_user(), sip_show_users(), sip_st_alloc(), sip_subscribe_mwi(), sip_subscribe_mwi_destroy(), sip_subscription_send_request(), sip_subscription_to_ami(), sip_tcp_locate(), sip_tcptls_write(), sip_threadinfo_create(), sip_to_pjsip(), sip_transfer(), sip_transport_alloc(), sip_transport_state_destroy(), sip_unregister(), sip_uri_headers_cmp(), sip_uri_params_cmp(), sip_write(), sips_contact_on_tx_request(), sipsock_read(), siren14_parse_sdp_fmtp(), siren14read(), siren7_parse_sdp_fmtp(), siren7read(), skel_config_alloc(), skel_find_or_create_state(), skel_game_alloc(), skel_level_alloc(), skel_state_alloc(), skinny_device_alloc(), skinny_device_destroy(), skinny_extensionstate_cb(), skinny_get_rtp_peer(), skinny_get_vrtp_peer(), skinny_hangup(), skinny_line_alloc(), skinny_line_destroy(), skinny_new(), skinny_newcall(), skinny_register(), skinny_request(), skinny_session(), skinny_session_cleanup(), skinny_transfer_attended(), skinny_transfer_blind(), sla_add_trunk_to_station(), sla_build_station(), sla_build_trunk(), sla_calc_station_delays(), sla_check_station_delay(), sla_choose_idle_trunk(), sla_choose_ringing_trunk(), sla_create_failed_station(), sla_create_ringing_station(), sla_create_station_ref(), sla_destroy(), sla_event_destroy(), sla_failed_station_destroy(), sla_find_trunk_ref(), sla_find_trunk_ref_byname(), sla_handle_dial_state_event(), sla_handle_hold_event(), sla_hangup_stations(), sla_load_config(), sla_queue_event(), sla_queue_event_conf(), sla_queue_event_nolock(), sla_ring_station(), sla_ringing_station_destroy(), sla_ringing_trunk_destroy(), sla_show_stations(), sla_show_trunks(), sla_state(), sla_station_destructor(), sla_station_exec(), sla_station_is_marked(), sla_station_ref_destructor(), sla_stop_ringing_station(), sla_stop_ringing_trunk(), sla_thread(), sla_trunk_destructor(), sla_trunk_exec(), sla_trunk_is_marked(), sla_trunk_ref_destructor(), sleep_with_backoff(), smart_bridge_operation(), smdi_interface_destroy(), smdi_load(), smdi_message_wait(), smdi_msg_find(), smdi_msg_read(), smdi_msg_retrieve_read(), smdi_read(), sms_compose2(), sms_handleincoming_proto2(), sms_log(), sms_readfile(), sms_writefile(), sndfax_exec(), snoop_destroy(), snoop_hangup(), snoop_read(), snoop_stasis_thread(), socket_process_helper(), socket_process_meta(), socket_read(), socket_receive_file_to_buff(), softhangup_exec(), softmix_bridge_create(), softmix_bridge_data_destroy(), softmix_bridge_destroy(), softmix_bridge_leave(), softmix_bridge_stream_sources_update(), softmix_bridge_stream_topology_changed(), softmix_bridge_write_control(), softmix_bridge_write_video(), softmix_mixing_loop(), softmix_mixing_thread(), softmix_process_read_audio(), softmix_process_write_audio(), softmix_translate_helper_cleanup(), softmix_translate_helper_entry_alloc(), softmix_translate_helper_free_entry(), sorcery_astdb_create(), sorcery_astdb_filter_objectset(), sorcery_astdb_open(), sorcery_astdb_retrieve_fields(), sorcery_astdb_retrieve_fields_common(), sorcery_astdb_retrieve_id(), sorcery_astdb_retrieve_prefix(), sorcery_astdb_retrieve_regex(), sorcery_cleanup(), sorcery_config_fields_cmp(), sorcery_config_internal_load(), sorcery_config_open(), sorcery_config_retrieve_fields(), sorcery_config_retrieve_id(), sorcery_extended_fields_handler(), sorcery_field_default_handler(), sorcery_function_read(), sorcery_is_criteria_met(), sorcery_memory_cache_cli_thrash(), sorcery_memory_cache_close(), sorcery_memory_cache_complete_name(), sorcery_memory_cache_complete_object_name(), sorcery_memory_cache_dump(), sorcery_memory_cache_expire(), sorcery_memory_cache_fields_cmp(), sorcery_memory_cache_open(), sorcery_memory_cache_populate(), sorcery_memory_cache_retrieve_fields(), sorcery_memory_cache_retrieve_id(), sorcery_memory_cache_show(), sorcery_memory_cache_stale(), sorcery_memory_cache_thrash_create(), sorcery_memory_cache_thrash_retrieve(), sorcery_memory_cache_thrash_start(), sorcery_memory_cache_thrash_stop(), sorcery_memory_cache_thrash_update(), sorcery_memory_cached_object_alloc(), sorcery_memory_fields_cmp(), sorcery_memory_open(), sorcery_memory_retrieve_fields(), sorcery_memory_update(), sorcery_object_load(), sorcery_object_type_alloc(), sorcery_observer_invocation_alloc(), sorcery_realtime_delete(), sorcery_realtime_filter_objectset(), sorcery_realtime_open(), sorcery_realtime_retrieve_fields(), sorcery_realtime_retrieve_multiple(), sorcery_realtime_retrieve_prefix(), sorcery_realtime_retrieve_regex(), sorcery_test_retrieve_id(), sound_file_exists(), spandsp_fax_destroy(), spandsp_fax_gateway_start(), spandsp_fax_new(), spandsp_fax_read(), spandsp_fax_switch_to_t38(), spandsp_v21_detect(), spandsp_v21_new(), spawn_dp_lookup(), spawn_mp3(), spawn_ras(), speech_activate(), speech_background(), speech_create(), speech_datastore_destroy(), speech_deactivate(), speech_engine_write(), speech_grammar(), speech_load(), speech_processing_sound(), speech_read(), speech_results_type_write(), speech_score(), speech_start(), speech_streamfile(), speech_text(), speech_unload(), speex_callback(), speex_read(), speex_resampler_init_frac(), speex_resampler_process_interleaved_float(), speex_resampler_process_interleaved_int(), speex_write(), speextolin_framein(), split_ec(), split_path(), srv_callback(), srv_datastore_setup(), srv_resolve(), srv_thread(), sstate_alloc(), stack_destroy(), stack_holder_add(), stack_holder_find(), stack_init(), stackpeek_read(), stale_cache_update(), stale_cache_update_task_data_alloc(), stale_update_task_data_alloc(), start_automixmonitor(), start_automonitor(), start_batch_mode(), start_monitor(), start_monitor_action(), start_monitor_exec(), start_network_thread(), start_poll_thread(), start_resource(), start_resource_attempt(), start_resource_list(), start_rtp(), start_stream(), startelm(), startstopwatch(), stasis_app_bridge_playback_channel_add(), stasis_app_bridge_playback_channel_find(), stasis_app_channel_is_internal(), stasis_app_channel_is_stasis_end_published(), stasis_app_channel_set_stasis_end_published(), stasis_app_channel_unreal_set_internal(), stasis_app_control_add_channel_to_bridge(), stasis_app_control_answer(), stasis_app_control_clear_roles(), stasis_app_control_create(), stasis_app_control_find_by_channel(), stasis_app_control_hold(), stasis_app_control_moh_start(), stasis_app_control_moh_stop(), stasis_app_control_move(), stasis_app_control_play_uri(), stasis_app_control_record(), stasis_app_control_remove_channel_from_bridge(), stasis_app_control_ring(), stasis_app_control_ring_stop(), stasis_app_control_shutdown(), stasis_app_control_silence_start(), stasis_app_control_silence_stop(), stasis_app_control_snoop(), stasis_app_control_unhold(), stasis_app_device_states_to_json(), stasis_app_exec(), stasis_app_get_all(), stasis_app_get_bridge(), stasis_app_mailbox_delete(), stasis_app_mailboxes_to_json(), stasis_app_message_handler(), stasis_app_object_to_json(), stasis_app_playback_to_json(), stasis_app_recording_options_create(), stasis_app_recording_to_json(), stasis_app_send_command(), stasis_app_send_command_async(), stasis_app_stored_recording_find_all(), stasis_app_stored_recording_find_by_name(), stasis_app_stored_recording_get_extension(), stasis_app_stored_recording_get_file(), stasis_app_stored_recording_get_filename(), stasis_app_stored_recording_to_json(), stasis_app_user_event(), stasis_bridging_cleanup(), stasis_cache_create(), stasis_cache_create_full(), stasis_cache_dump_all(), stasis_cache_dump_by_eid(), stasis_cache_entry_get_remote(), stasis_cache_get_all(), stasis_cache_get_by_eid(), stasis_cache_update_dtor(), stasis_caching_topic_create(), stasis_caching_topic_dtor(), stasis_caching_unsubscribe(), stasis_caching_unsubscribe_and_join(), stasis_channels_cleanup(), stasis_cleanup(), stasis_config_alloc(), stasis_cp_all_cache(), stasis_cp_all_create(), stasis_cp_all_topic(), stasis_cp_all_topic_cached(), stasis_cp_single_create(), stasis_cp_single_topic(), stasis_cp_single_topic_cached(), stasis_cp_single_unsubscribe(), stasis_cp_sink_create(), stasis_end_to_json(), stasis_forward_all(), stasis_forward_cancel(), stasis_init(), stasis_message_create_full(), stasis_message_data(), stasis_message_eid(), stasis_message_router_accept_formatters(), stasis_message_router_add(), stasis_message_router_add_cache_update(), stasis_message_router_create_internal(), stasis_message_router_publish_sync(), stasis_message_router_remove(), stasis_message_router_remove_cache_update(), stasis_message_router_set_formatters_default(), stasis_message_sink_create(), stasis_message_sink_dtor(), stasis_message_timestamp(), stasis_message_type(), stasis_publish(), stasis_publish_sync(), stasis_show_topic(), stasis_show_topics(), stasis_start_to_json(), stasis_state_add_publisher(), stasis_state_add_subscriber(), stasis_state_callback_all(), stasis_state_callback_subscribed(), stasis_state_manager_create(), stasis_state_publish_by_id(), stasis_state_subscribe_pool(), stasis_state_topic(), stasis_state_unsubscribe(), stasis_state_unsubscribe_and_join(), stasis_subscription_accept_formatters(), stasis_subscription_accept_message_type(), stasis_subscription_decline_message_type(), stasis_subscription_statistics_create(), stasis_system_cleanup(), stasis_test_message_create(), stasis_topic_create_with_detail(), stasis_topic_detail(), stasis_topic_name(), stasis_topic_pool_create(), stasis_topic_pool_get_topic(), stasis_topic_statistics_create(), stasis_unsubscribe(), stasis_unsubscribe_and_join(), state_alloc(), state_dtor(), state_id_by_topic(), state_manager_dtor(), state_notify_build_xml(), static_callback(), statistics(), statistics_show_messages(), statistics_show_subscription(), statistics_show_subscriptions(), statistics_show_topic(), statistics_show_topics(), statsd_exec(), statsmaker(), stir_shaken_certificate_alloc(), stir_shaken_certificate_get_all(), stir_shaken_certificate_get_attestation(), stir_shaken_certificate_get_by_caller_id_number(), stir_shaken_certificate_get_private_key(), stir_shaken_certificate_get_public_cert_url(), stir_shaken_certificate_load(), stir_shaken_certificate_show(), stir_shaken_certificate_show_all(), stir_shaken_general_alloc(), stir_shaken_general_get(), stir_shaken_general_load(), stir_shaken_general_loaded(), stir_shaken_general_show(), stir_shaken_general_unload(), stir_shaken_get_serial_number_x509(), stir_shaken_incoming_request(), stir_shaken_read_key(), stir_shaken_sign(), stir_shaken_store_alloc(), stir_shaken_store_get_all(), stir_shaken_store_load(), stir_shaken_store_show(), stir_shaken_tab_complete_name(), stir_shaken_verify_json(), stir_shaken_verify_signature(), stop_automixmonitor(), stop_automonitor(), stop_mixmonitor_full(), stop_monitor_action(), stop_poll_thread(), stop_stream(), store_by_locale(), store_config(), store_curl(), store_mixer(), store_pgsql(), stream_destroy(), stream_echo_exec(), stream_echo_perform(), stream_echo_topology_alloc(), stream_monitor(), stream_periodic_frames(), stun_monitor_request(), stun_start_monitor(), stun_stop_monitor(), sub_bridge_update_handler(), sub_hold(), sub_start_silence(), sub_stop_silence(), subscribe_device_state(), subscription_change_alloc(), subscription_dtor(), subscription_get_handler_from_rdata(), subscription_persistence_create(), subscription_persistence_event_cb(), subscription_persistence_load(), subscription_persistence_remove(), subscription_persistence_update(), subscription_statistics_complete_name(), subscription_unreference_dialog(), subscriptions_create(), substituted(), supplement_dup(), supplement_outgoing_response(), suppress_framehook_event_cb(), suppress_get_datastore_information(), sw_alloc(), system_alloc(), system_create_resolver_and_set_nameservers(), system_registry_to_ami(), t38_attach_framehook(), t38_automatic_reject(), t38_create_media_state(), t38_initialize_session(), t38_interpret_parameters(), t38_parameters_task_data_alloc(), t38_reinvite_response_cb(), t38_state_get_or_alloc(), table_config_for_table_name(), table_config_new(), table_configs_free(), talk_detect_audiohook_cb(), talking_start_to_ami(), talking_stop_to_ami(), task_data_create(), task_pushed_data_alloc(), tds_load_module(), tds_log(), te_lib_destroy(), te_lib_init(), temp_peer(), test_alloc(), test_bridging_chan_hangup(), test_cb_data_alloc(), test_cdr_cleanup_cb(), test_cel_generate_peer_str(), test_cel_generate_peer_str_snapshot(), test_cel_init_cb(), test_cleanup(), test_cli_execute_registered(), test_cli_generate_results(), test_cli_show_registered(), test_cli_show_results(), test_config_alloc(), test_config_validity(), test_core_format_attribute_get(), test_core_format_attribute_set(), test_core_format_get_joint(), test_core_format_parse_sdp_fmtp(), test_create_joint(), test_data_alloc(), test_execute_multiple(), test_exten(), test_free(), test_generate_results(), test_init_rtp_instances(), test_inuse(), test_item_alloc(), test_iterator_next(), test_jb_late_frame_insertion(), test_jb_lost_frame_insertion(), test_jb_nominal_frame_insertion(), test_jb_out_of_order_frame_insertion(), test_jb_overflow_frame_insertion(), test_jb_resynch_frame_insertion(), test_make_nonsorted(), test_make_sorted(), test_media_add(), test_performance(), test_remove(), test_resolve(), test_semi(), test_sorcery_object_alloc(), test_sorcery_transform(), test_stream_alloc(), test_suite_event_to_ami(), test_traversal_nonsorted(), test_traversal_sorted(), test_vm_api_create_mock_channel(), test_vm_api_create_mock_snapshot(), test_vm_api_remove_all_messages(), test_vm_api_test_setup(), test_vm_api_test_teardown(), testclient_exec(), testserver_exec(), testtime_write(), thread_inhibits_escalations(), thread_worker_pair_alloc(), threadpool_alloc(), threadstorage_init(), threeway_enter(), time1(), time2sub(), timeout_write(), timer_worker_thread(), timerfd_timer_disable_continuous(), timerfd_timer_open(), timerfd_timer_set_rate(), timesub(), timeval_str2struct(), timezone_add(), timing_read(), timing_shutdown(), timing_test(), tlist_add_head(), tlist_del_item(), tls_method_to_str(), tmp(), to_number(), tonepair_alloc(), topic_complete_name(), topic_pool_dtor(), topic_pool_entry_alloc(), topic_pool_entry_dtor(), topic_statistics_complete_name(), topology_change_refresh_data_alloc(), tps_report_taskprocessor_list(), tps_shutdown(), tps_shutdown_thread(), tps_task_alloc(), tps_task_alloc_local(), tps_task_free(), tps_taskprocessor_dtor(), tps_taskprocessor_tab_complete(), transfer(), transfer_data_alloc(), transfer_exec(), transfer_redirect(), transfer_refer(), translate_shutdown(), transmit(), transmit_audio(), transmit_audit_endpoint(), transmit_definetimedate(), transmit_fake_auth_response(), transmit_info_dtmf(), transmit_info_with_vidupdate(), transmit_message(), transmit_modify_request(), transmit_notify_request(), transmit_notify_request_with_callerid(), transmit_notify_with_mwi(), transmit_publish(), transmit_refer(), transmit_register(), transmit_response_using_temp(), transmit_t38(), transport_apply(), transport_create(), transport_localnet_handler(), tree_node_alloc(), trie_find_next_match(), try_calling(), try_firmware(), try_load_key(), try_merge_optimize_out(), try_parking(), try_suggested_sip_codec(), tryexec_exec(), two_bridge_attended_transfer(), txqcheck(), txt_callback(), tzload(), tzparse(), uas_use_sips_contact(), udptl_rx_packet(), udptl_snapshot_alloc(), ugly_split(), unalloc_sub(), unbound_config_alloc(), unbound_config_preapply(), unbound_resolver_alloc(), unbound_resolver_start(), unbound_resolver_stop(), unbound_resolver_thread(), unhold_to_json(), unicast_rtp_request(), unistim_alloc_sub(), unistim_do_debug(), unistim_hangup(), unistim_hangup_clean(), unistim_indicate(), unistim_line_alloc(), unistim_line_destroy(), unistim_new(), unistim_reload(), unistim_request(), unistim_send_mwi_to_peer(), unistim_show_devices(), unistim_show_info(), unistim_sp(), unistim_ss(), unistimsock_read(), unlink_dirty_databases(), unlink_from_msg_q(), unload_config(), unload_module(), unload_pjsip(), unlock_read(), unpackdate(), unreal_colp_redirect_indicate(), unref_caldav(), unref_calendar(), unref_db(), unref_ewscal(), unref_exchangecal(), unref_icalendar(), unref_instance_cond(), unref_mansession(), unref_pvt(), unreference_cached_app(), unregister_all(), unregister_exten(), unsubscribe(), update2_curl(), update2_ldap(), update2_mysql(), update2_odbc(), update2_pgsql(), update2_prepare(), update_call_counter(), update_connected_line_from_peer(), update_connected_line_information(), update_content_type(), update_create(), update_curl(), update_header(), update_initial_connected_line(), update_key(), update_modem_bits(), update_mysql(), update_odbc(), update_our_aliases(), update_pgsql(), update_queue(), update_realtime_members(), update_realtime_sqlite3_db(), update_registry(), update_rtt_stats(), update_to_uri(), uri_parse_and_default(), user_alloc(), user_destructor(), user_find(), user_profile_alloc(), user_template_handler(), user_unref(), userevent_exec(), username_identify(), ustmtext(), valid_exit(), valid_priv_reply(), validate_metric_type_set(), validate_name(), validate_numeric(), value_in_range(), varset_to_ami(), verify_default_parking_lot(), verify_default_profiles(), verify_mock_cdr_record(), verify_user_event_fields(), video_info_incoming_request(), vm_allocate_dh(), vm_authenticate(), vm_change_password(), vm_delete(), vm_execmain(), vm_forwardoptions(), vm_index_to_foldername(), vm_intro(), vm_intro_gr(), vm_mailbox_snapshot_create(), vm_mailbox_snapshot_destroy(), vm_mkftemp(), vm_msg_forward(), vm_msg_move(), vm_msg_play(), vm_msg_remove(), vm_msg_snapshot_alloc(), vm_msg_snapshot_destroy(), vm_newuser_setup(), vm_options(), vm_playmsgexec(), vm_tempgreeting(), vmauthenticate(), vmu_tm(), volume_callback(), volume_read(), volume_write(), vox_read(), vp8_getjoint(), vp8_parse_sdp_fmtp(), vp8_set(), wait_bridge_wrapper_alloc(), wait_exec(), wait_file(), wait_for_answer(), wait_for_digits(), wait_for_initiator(), wait_for_response(), wait_for_winner(), wait_our_turn(), wait_result(), waitfor_exec(), waitforring_exec(), waitstream_core(), wav_read(), wav_write(), websocket_bad_request(), websocket_client_args_create(), websocket_client_connect(), websocket_client_create(), websocket_client_create_key(), websocket_on_rx_msg(), websocket_outgoing_invite_request(), websocket_server_create_impl(), websocket_server_dtor(), websocket_session_dtor(), while(), while_continue_exec(), whitefilter_cmp_fn(), wipe_park_common_datastore(), wipe_subscription_datastore(), wizard_apply_handler(), wizard_mapped_observer(), worker_shutdown(), worker_start(), worker_thread_alloc(), worker_thread_start(), workloop(), write_cel(), write_history(), write_htmldump(), write_metadata(), write_stream(), xfer_client_on_evsub_state(), xml_translate(), xmldoc_build_documentation_item(), xmldoc_build_field(), xmldoc_build_final_response(), xmldoc_build_list_responses(), xmldoc_get_formatted(), xmldoc_get_node(), xmldoc_get_syntax_cmd(), xmldoc_get_syntax_config_object(), xmldoc_get_syntax_config_option(), xmldoc_get_syntax_fun(), xmldoc_get_syntax_manager(), xmldoc_parse_option(), xmldoc_string_cleanup(), xmldoc_string_wrap(), xmldoc_update_config_option(), xmldoc_update_config_type(), xmpp_action_hook(), xmpp_cli_create_collection(), xmpp_cli_create_leafnode(), xmpp_cli_delete_pubsub_node(), xmpp_cli_list_pubsub_nodes(), xmpp_cli_purge_pubsub_nodes(), xmpp_client_alloc(), xmpp_client_authenticate_digest(), xmpp_client_config_post_apply(), xmpp_client_create_buddy(), xmpp_client_destructor(), xmpp_client_find_or_create(), xmpp_client_reconnect(), xmpp_client_send_message(), xmpp_client_service_discovery_get_hook(), xmpp_client_set_group_presence(), xmpp_client_set_presence(), xmpp_client_thread(), xmpp_client_unsubscribe_user(), xmpp_component_register_get_hook(), xmpp_component_register_set_hook(), xmpp_component_service_discovery_get_hook(), xmpp_component_service_discovery_items_hook(), xmpp_config_alloc(), xmpp_config_post_apply(), xmpp_config_prelink(), xmpp_connect_hook(), xmpp_do_set_debug(), xmpp_init_event_distribution(), xmpp_join_exec(), xmpp_leave_exec(), xmpp_log_hook(), xmpp_pak_message(), xmpp_pak_presence(), xmpp_pak_s10n(), xmpp_pubsub_build_node_request(), xmpp_pubsub_build_publish_skeleton(), xmpp_pubsub_create_collection(), xmpp_pubsub_delete_node_list(), xmpp_pubsub_handle_error(), xmpp_pubsub_handle_event(), xmpp_pubsub_iq_create(), xmpp_pubsub_publish_device_state(), xmpp_pubsub_receive_node_list(), xmpp_roster_hook(), xmpp_send_cb(), xmpp_send_exec(), xmpp_sendgroup_exec(), xmpp_show_buddies(), xmpp_show_clients(), xpidf_generate_body_content(), yy_init_globals(), and yyparse().

◆ WORD2INT

#define WORD2INT (   x)    ((x) < -32767 ? -32768 : ((x) > 32766 ? 32767 : (x)))

Definition at line 87 of file resample.c.

Referenced by sinc(), and speex_resampler_process_float().

Typedef Documentation

◆ resampler_basic_func

typedef int(* resampler_basic_func) (SpeexResamplerState *, spx_uint32_t, const spx_word16_t *, spx_uint32_t *, spx_word16_t *, spx_uint32_t *)

Definition at line 114 of file resample.c.

Function Documentation

◆ compute_func()

static double compute_func ( float  x,
const struct FuncDef func 
)
static

Definition at line 242 of file resample.c.

References KAISER12, main(), FuncDef::oversample, and FuncDef::table.

Referenced by sinc().

243 {
244  float y, frac;
245  double interp[4];
246  int ind;
247  y = x*func->oversample;
248  ind = (int)floor(y);
249  frac = (y-ind);
250  /* CSE with handle the repeated powers */
251  interp[3] = -0.1666666667*frac + 0.1666666667*(frac*frac*frac);
252  interp[2] = frac + 0.5*(frac*frac) - 0.5*(frac*frac*frac);
253  /*interp[2] = 1.f - 0.5f*frac - frac*frac + 0.5f*frac*frac*frac;*/
254  interp[0] = -0.3333333333*frac + 0.5*(frac*frac) - 0.1666666667*(frac*frac*frac);
255  /* Just to make sure we don't have rounding problems */
256  interp[1] = 1.f-interp[3]-interp[2]-interp[0];
257 
258  /*sum = frac*accum[1] + (1-frac)*accum[2];*/
259  return interp[0]*func->table[ind] + interp[1]*func->table[ind+1] + interp[2]*func->table[ind+2] + interp[3]*func->table[ind+3];
260 }
const double * table
Definition: resample.c:195
int oversample
Definition: resample.c:196

◆ cubic_coef()

static void cubic_coef ( spx_word16_t  x,
spx_word16_t  interp[4] 
)
static

Definition at line 304 of file resample.c.

References EXTEND32, EXTRACT16, MULT16_16, MULT16_16_P15, PSHR32, Q15_ONE, QCONST16, SHR32, and SUB32.

Referenced by resampler_basic_interpolate_single().

305 {
306  /* Compute interpolation coefficients. I'm not sure whether this corresponds to cubic interpolation
307  but I know it's MMSE-optimal on a sinc */
308  spx_word16_t x2, x3;
309  x2 = MULT16_16_P15(x, x);
310  x3 = MULT16_16_P15(x, x2);
311  interp[0] = PSHR32(MULT16_16(QCONST16(-0.16667f, 15),x) + MULT16_16(QCONST16(0.16667f, 15),x3),15);
312  interp[1] = EXTRACT16(EXTEND32(x) + SHR32(SUB32(EXTEND32(x2),EXTEND32(x3)),1));
313  interp[3] = PSHR32(MULT16_16(QCONST16(-0.33333f, 15),x) + MULT16_16(QCONST16(.5f,15),x2) - MULT16_16(QCONST16(0.16667f, 15),x3),15);
314  /* Just to make sure we don't have rounding problems */
315  interp[2] = Q15_ONE-interp[0]-interp[1]-interp[3];
316  if (interp[2]<32767)
317  interp[2]+=1;
318 }
#define MULT16_16(a, b)
Definition: fixed_generic.h:75
#define MULT16_16_P15(a, b)
#define EXTEND32(x)
Definition: fixed_generic.h:44
#define Q15_ONE
Definition: arch.h:109
#define PSHR32(a, shift)
Definition: fixed_generic.h:50
#define SHR32(a, shift)
Definition: fixed_generic.h:47
spx_int16_t spx_word16_t
Definition: arch.h:85
#define SUB32(a, b)
Definition: fixed_generic.h:68
#define QCONST16(x, bits)
Definition: fixed_generic.h:38
#define EXTRACT16(x)
Definition: fixed_generic.h:43

◆ resampler_basic_direct_single()

static int resampler_basic_direct_single ( SpeexResamplerState st,
spx_uint32_t  channel_index,
const spx_word16_t in,
spx_uint32_t *  in_len,
spx_word16_t out,
spx_uint32_t *  out_len 
)
static

Definition at line 333 of file resample.c.

References SpeexResamplerState_::den_rate, SpeexResamplerState_::filt_len, SpeexResamplerState_::frac_advance, in, inner_product_single(), SpeexResamplerState_::int_advance, SpeexResamplerState_::last_sample, MULT16_16, out, SpeexResamplerState_::out_stride, PSHR32, SpeexResamplerState_::samp_frac_num, SATURATE32PSHR, and SpeexResamplerState_::sinc_table.

Referenced by update_filter().

334 {
335  const int N = st->filt_len;
336  int out_sample = 0;
337  int last_sample = st->last_sample[channel_index];
338  spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
339  const spx_word16_t *sinc_table = st->sinc_table;
340  const int out_stride = st->out_stride;
341  const int int_advance = st->int_advance;
342  const int frac_advance = st->frac_advance;
343  const spx_uint32_t den_rate = st->den_rate;
344  spx_word32_t sum;
345 
346  while (!(last_sample >= (spx_int32_t)*in_len || out_sample >= (spx_int32_t)*out_len))
347  {
348  const spx_word16_t *sinct = & sinc_table[samp_frac_num*N];
349  const spx_word16_t *iptr = & in[last_sample];
350 
351 #ifndef OVERRIDE_INNER_PRODUCT_SINGLE
352  int j;
353  sum = 0;
354  for(j=0;j<N;j++) sum += MULT16_16(sinct[j], iptr[j]);
355 
356 /* This code is slower on most DSPs which have only 2 accumulators.
357  Plus this this forces truncation to 32 bits and you lose the HW guard bits.
358  I think we can trust the compiler and let it vectorize and/or unroll itself.
359  spx_word32_t accum[4] = {0,0,0,0};
360  for(j=0;j<N;j+=4) {
361  accum[0] += MULT16_16(sinct[j], iptr[j]);
362  accum[1] += MULT16_16(sinct[j+1], iptr[j+1]);
363  accum[2] += MULT16_16(sinct[j+2], iptr[j+2]);
364  accum[3] += MULT16_16(sinct[j+3], iptr[j+3]);
365  }
366  sum = accum[0] + accum[1] + accum[2] + accum[3];
367 */
368  sum = SATURATE32PSHR(sum, 15, 32767);
369 #else
370  sum = inner_product_single(sinct, iptr, N);
371 #endif
372 
373  out[out_stride * out_sample++] = sum;
374  last_sample += int_advance;
375  samp_frac_num += frac_advance;
376  if (samp_frac_num >= den_rate)
377  {
378  samp_frac_num -= den_rate;
379  last_sample++;
380  }
381  }
382 
383  st->last_sample[channel_index] = last_sample;
384  st->samp_frac_num[channel_index] = samp_frac_num;
385  return out_sample;
386 }
spx_uint32_t filt_len
Definition: resample.c:124
spx_uint32_t * samp_frac_num
Definition: resample.c:136
#define MULT16_16(a, b)
Definition: fixed_generic.h:75
spx_int32_t spx_word32_t
Definition: arch.h:86
#define SATURATE32PSHR(x, shift, a)
Definition: fixed_generic.h:55
static float inner_product_single(const float *a, const float *b, unsigned int len)
Definition: resample_sse.h:40
spx_int32_t * last_sample
Definition: resample.c:135
FILE * in
Definition: utils/frame.c:33
spx_word16_t * sinc_table
Definition: resample.c:140
spx_int16_t spx_word16_t
Definition: arch.h:85
FILE * out
Definition: utils/frame.c:33
spx_uint32_t den_rate
Definition: resample.c:120

◆ resampler_basic_interpolate_single()

static int resampler_basic_interpolate_single ( SpeexResamplerState st,
spx_uint32_t  channel_index,
const spx_word16_t in,
spx_uint32_t *  in_len,
spx_word16_t out,
spx_uint32_t *  out_len 
)
static

Definition at line 440 of file resample.c.

References cubic_coef(), SpeexResamplerState_::den_rate, SpeexResamplerState_::filt_len, SpeexResamplerState_::frac_advance, in, SpeexResamplerState_::int_advance, interpolate_product_single(), SpeexResamplerState_::last_sample, MULT16_16, MULT16_32_Q15, out, SpeexResamplerState_::out_stride, SpeexResamplerState_::oversample, PDIV32, PSHR32, SpeexResamplerState_::samp_frac_num, SATURATE32PSHR, SHL32, SHR32, and SpeexResamplerState_::sinc_table.

Referenced by update_filter().

441 {
442  const int N = st->filt_len;
443  int out_sample = 0;
444  int last_sample = st->last_sample[channel_index];
445  spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
446  const int out_stride = st->out_stride;
447  const int int_advance = st->int_advance;
448  const int frac_advance = st->frac_advance;
449  const spx_uint32_t den_rate = st->den_rate;
450  spx_word32_t sum;
451 
452  while (!(last_sample >= (spx_int32_t)*in_len || out_sample >= (spx_int32_t)*out_len))
453  {
454  const spx_word16_t *iptr = & in[last_sample];
455 
456  const int offset = samp_frac_num*st->oversample/st->den_rate;
457 #ifdef FIXED_POINT
458  const spx_word16_t frac = PDIV32(SHL32((samp_frac_num*st->oversample) % st->den_rate,15),st->den_rate);
459 #else
460  const spx_word16_t frac = ((float)((samp_frac_num*st->oversample) % st->den_rate))/st->den_rate;
461 #endif
462  spx_word16_t interp[4];
463 
464 
465 #ifndef OVERRIDE_INTERPOLATE_PRODUCT_SINGLE
466  int j;
467  spx_word32_t accum[4] = {0,0,0,0};
468 
469  for(j=0;j<N;j++) {
470  const spx_word16_t curr_in=iptr[j];
471  accum[0] += MULT16_16(curr_in,st->sinc_table[4+(j+1)*st->oversample-offset-2]);
472  accum[1] += MULT16_16(curr_in,st->sinc_table[4+(j+1)*st->oversample-offset-1]);
473  accum[2] += MULT16_16(curr_in,st->sinc_table[4+(j+1)*st->oversample-offset]);
474  accum[3] += MULT16_16(curr_in,st->sinc_table[4+(j+1)*st->oversample-offset+1]);
475  }
476 
477  cubic_coef(frac, interp);
478  sum = MULT16_32_Q15(interp[0],SHR32(accum[0], 1)) + MULT16_32_Q15(interp[1],SHR32(accum[1], 1)) + MULT16_32_Q15(interp[2],SHR32(accum[2], 1)) + MULT16_32_Q15(interp[3],SHR32(accum[3], 1));
479  sum = SATURATE32PSHR(sum, 15, 32767);
480 #else
481  cubic_coef(frac, interp);
482  sum = interpolate_product_single(iptr, st->sinc_table + st->oversample + 4 - offset - 2, N, st->oversample, interp);
483 #endif
484 
485  out[out_stride * out_sample++] = sum;
486  last_sample += int_advance;
487  samp_frac_num += frac_advance;
488  if (samp_frac_num >= den_rate)
489  {
490  samp_frac_num -= den_rate;
491  last_sample++;
492  }
493  }
494 
495  st->last_sample[channel_index] = last_sample;
496  st->samp_frac_num[channel_index] = samp_frac_num;
497  return out_sample;
498 }
spx_uint32_t filt_len
Definition: resample.c:124
spx_uint32_t * samp_frac_num
Definition: resample.c:136
#define MULT16_16(a, b)
Definition: fixed_generic.h:75
spx_int32_t spx_word32_t
Definition: arch.h:86
#define SATURATE32PSHR(x, shift, a)
Definition: fixed_generic.h:55
#define SHL32(a, shift)
Definition: fixed_generic.h:48
spx_uint32_t oversample
Definition: resample.c:130
#define MULT16_32_Q15(a, b)
Definition: fixed_generic.h:86
spx_int32_t * last_sample
Definition: resample.c:135
FILE * in
Definition: utils/frame.c:33
spx_word16_t * sinc_table
Definition: resample.c:140
#define SHR32(a, shift)
Definition: fixed_generic.h:47
static void cubic_coef(spx_word16_t x, spx_word16_t interp[4])
Definition: resample.c:304
spx_int16_t spx_word16_t
Definition: arch.h:85
FILE * out
Definition: utils/frame.c:33
static float interpolate_product_single(const float *a, const float *b, unsigned int len, const spx_uint32_t oversample, float *frac)
Definition: resample_sse.h:57
#define PDIV32(a, b)
spx_uint32_t den_rate
Definition: resample.c:120

◆ resampler_basic_zero()

static int resampler_basic_zero ( SpeexResamplerState st,
spx_uint32_t  channel_index,
const spx_word16_t in,
spx_uint32_t *  in_len,
spx_word16_t out,
spx_uint32_t *  out_len 
)
static

Definition at line 567 of file resample.c.

References SpeexResamplerState_::den_rate, SpeexResamplerState_::frac_advance, SpeexResamplerState_::int_advance, SpeexResamplerState_::last_sample, SpeexResamplerState_::out_stride, and SpeexResamplerState_::samp_frac_num.

Referenced by speex_resampler_process_float(), speex_resampler_process_int(), speex_resampler_process_interleaved_float(), speex_resampler_process_interleaved_int(), and update_filter().

568 {
569  int out_sample = 0;
570  int last_sample = st->last_sample[channel_index];
571  spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
572  const int out_stride = st->out_stride;
573  const int int_advance = st->int_advance;
574  const int frac_advance = st->frac_advance;
575  const spx_uint32_t den_rate = st->den_rate;
576 
577  while (!(last_sample >= (spx_int32_t)*in_len || out_sample >= (spx_int32_t)*out_len))
578  {
579  out[out_stride * out_sample++] = 0;
580  last_sample += int_advance;
581  samp_frac_num += frac_advance;
582  if (samp_frac_num >= den_rate)
583  {
584  samp_frac_num -= den_rate;
585  last_sample++;
586  }
587  }
588 
589  st->last_sample[channel_index] = last_sample;
590  st->samp_frac_num[channel_index] = samp_frac_num;
591  return out_sample;
592 }
spx_uint32_t * samp_frac_num
Definition: resample.c:136
spx_int32_t * last_sample
Definition: resample.c:135
FILE * out
Definition: utils/frame.c:33
spx_uint32_t den_rate
Definition: resample.c:120

◆ sinc()

static spx_word16_t sinc ( float  cutoff,
float  x,
int  N,
const struct FuncDef window_func 
)
static

Definition at line 277 of file resample.c.

References compute_func(), SpeexResamplerState_::cutoff, M_PI, QualityMapping::window_func, and WORD2INT.

Referenced by update_filter().

278 {
279  /*fprintf (stderr, "%f ", x);*/
280  float xx = x * cutoff;
281  if (fabs(x)<1e-6f)
282  return WORD2INT(32768.*cutoff);
283  else if (fabs(x) > .5f*N)
284  return 0;
285  /*FIXME: Can it really be any slower than this? */
286  return WORD2INT(32768.*cutoff*sin(M_PI*xx)/(M_PI*xx) * compute_func(fabs(2.*x/N), window_func));
287 }
#define M_PI
Definition: resample.c:83
#define WORD2INT(x)
Definition: resample.c:87
static double compute_func(float x, const struct FuncDef *func)
Definition: resample.c:242

◆ speex_resampler_destroy()

EXPORT void speex_resampler_destroy ( SpeexResamplerState st)

Destroy a resampler state.

Parameters
stResampler state

Definition at line 849 of file resample.c.

References SpeexResamplerState_::last_sample, SpeexResamplerState_::magic_samples, SpeexResamplerState_::mem, SpeexResamplerState_::samp_frac_num, and SpeexResamplerState_::sinc_table.

Referenced by resamp_destroy(), and speex_resampler_init_frac().

850 {
851  speex_free(st->mem);
852  speex_free(st->sinc_table);
853  speex_free(st->last_sample);
854  speex_free(st->magic_samples);
855  speex_free(st->samp_frac_num);
856  speex_free(st);
857 }
spx_uint32_t * samp_frac_num
Definition: resample.c:136
spx_word16_t * mem
Definition: resample.c:139
spx_int32_t * last_sample
Definition: resample.c:135
spx_word16_t * sinc_table
Definition: resample.c:140
spx_uint32_t * magic_samples
Definition: resample.c:137

◆ speex_resampler_get_input_latency()

EXPORT int speex_resampler_get_input_latency ( SpeexResamplerState st)

Get the latency in input samples introduced by the resampler.

Parameters
stResampler state

Definition at line 1159 of file resample.c.

References SpeexResamplerState_::filt_len.

1160 {
1161  return st->filt_len / 2;
1162 }
spx_uint32_t filt_len
Definition: resample.c:124

◆ speex_resampler_get_input_stride()

EXPORT void speex_resampler_get_input_stride ( SpeexResamplerState st,
spx_uint32_t *  stride 
)

Get the input stride.

Parameters
stResampler state
strideInput stride copied

Definition at line 1144 of file resample.c.

References SpeexResamplerState_::in_stride.

1145 {
1146  *stride = st->in_stride;
1147 }

◆ speex_resampler_get_output_latency()

EXPORT int speex_resampler_get_output_latency ( SpeexResamplerState st)

Get the latency in output samples introduced by the resampler.

Parameters
stResampler state

Definition at line 1164 of file resample.c.

References SpeexResamplerState_::den_rate, SpeexResamplerState_::filt_len, and SpeexResamplerState_::num_rate.

1165 {
1166  return ((st->filt_len / 2) * st->den_rate + (st->num_rate >> 1)) / st->num_rate;
1167 }
spx_uint32_t filt_len
Definition: resample.c:124
spx_uint32_t num_rate
Definition: resample.c:119
spx_uint32_t den_rate
Definition: resample.c:120

◆ speex_resampler_get_output_stride()

EXPORT void speex_resampler_get_output_stride ( SpeexResamplerState st,
spx_uint32_t *  stride 
)

Get the output stride.

Parameters
stResampler state copied
strideOutput stride

Definition at line 1154 of file resample.c.

References SpeexResamplerState_::out_stride.

1155 {
1156  *stride = st->out_stride;
1157 }

◆ speex_resampler_get_quality()

EXPORT void speex_resampler_get_quality ( SpeexResamplerState st,
int *  quality 
)

Get the conversion quality.

Parameters
stResampler state
qualityResampling quality between 0 and 10, where 0 has poor quality and 10 has very high quality.

Definition at line 1134 of file resample.c.

References SpeexResamplerState_::quality.

1135 {
1136  *quality = st->quality;
1137 }
static int quality
Definition: codec_speex.c:62

◆ speex_resampler_get_rate()

EXPORT void speex_resampler_get_rate ( SpeexResamplerState st,
spx_uint32_t *  in_rate,
spx_uint32_t *  out_rate 
)

Get the current input/output sampling rates (integer value).

Parameters
stResampler state
in_rateInput sampling rate (integer number of Hz) copied.
out_rateOutput sampling rate (integer number of Hz) copied.

Definition at line 1071 of file resample.c.

References SpeexResamplerState_::in_rate, and SpeexResamplerState_::out_rate.

1072 {
1073  *in_rate = st->in_rate;
1074  *out_rate = st->out_rate;
1075 }
spx_uint32_t in_rate
Definition: resample.c:117
spx_uint32_t out_rate
Definition: resample.c:118

◆ speex_resampler_get_ratio()

EXPORT void speex_resampler_get_ratio ( SpeexResamplerState st,
spx_uint32_t *  ratio_num,
spx_uint32_t *  ratio_den 
)

Get the current resampling ratio. This will be reduced to the least common denominator.

Parameters
stResampler state
ratio_numNumerator of the sampling rate ratio copied
ratio_denDenominator of the sampling rate ratio copied

Definition at line 1116 of file resample.c.

References SpeexResamplerState_::den_rate, and SpeexResamplerState_::num_rate.

1117 {
1118  *ratio_num = st->num_rate;
1119  *ratio_den = st->den_rate;
1120 }
spx_uint32_t num_rate
Definition: resample.c:119
spx_uint32_t den_rate
Definition: resample.c:120

◆ speex_resampler_init()

EXPORT SpeexResamplerState* speex_resampler_init ( spx_uint32_t  nb_channels,
spx_uint32_t  in_rate,
spx_uint32_t  out_rate,
int  quality,
int *  err 
)

Create a new resampler with integer input and output rates.

Parameters
nb_channelsNumber of channels to be processed
in_rateInput sampling rate (integer number of Hz).
out_rateOutput sampling rate (integer number of Hz).
qualityResampling quality between 0 and 10, where 0 has poor quality and 10 has very high quality.
err
Returns
Newly created resampler state
Return values
NULLError: not enough memory

Definition at line 783 of file resample.c.

References speex_resampler_init_frac().

Referenced by resamp_new().

784 {
785  return speex_resampler_init_frac(nb_channels, in_rate, out_rate, in_rate, out_rate, quality, err);
786 }
static int quality
Definition: codec_speex.c:62
EXPORT SpeexResamplerState * speex_resampler_init_frac(spx_uint32_t nb_channels, spx_uint32_t ratio_num, spx_uint32_t ratio_den, spx_uint32_t in_rate, spx_uint32_t out_rate, int quality, int *err)
Definition: resample.c:788

◆ speex_resampler_init_frac()

EXPORT SpeexResamplerState* speex_resampler_init_frac ( spx_uint32_t  nb_channels,
spx_uint32_t  ratio_num,
spx_uint32_t  ratio_den,
spx_uint32_t  in_rate,
spx_uint32_t  out_rate,
int  quality,
int *  err 
)

Create a new resampler with fractional input/output rates. The sampling rate ratio is an arbitrary rational number with both the numerator and denominator being 32-bit integers.

Parameters
nb_channelsNumber of channels to be processed
ratio_numNumerator of the sampling rate ratio
ratio_denDenominator of the sampling rate ratio
in_rateInput sampling rate rounded to the nearest integer (in Hz).
out_rateOutput sampling rate rounded to the nearest integer (in Hz).
qualityResampling quality between 0 and 10, where 0 has poor quality and 10 has very high quality.
err
Returns
Newly created resampler state
Return values
NULLError: not enough memory

Definition at line 788 of file resample.c.

References SpeexResamplerState_::buffer_size, SpeexResamplerState_::cutoff, SpeexResamplerState_::den_rate, SpeexResamplerState_::filt_len, SpeexResamplerState_::in_rate, SpeexResamplerState_::in_stride, SpeexResamplerState_::initialised, SpeexResamplerState_::last_sample, SpeexResamplerState_::magic_samples, SpeexResamplerState_::mem, SpeexResamplerState_::mem_alloc_size, SpeexResamplerState_::nb_channels, NULL, SpeexResamplerState_::num_rate, SpeexResamplerState_::out_rate, SpeexResamplerState_::out_stride, SpeexResamplerState_::quality, RESAMPLER_ERR_INVALID_ARG, RESAMPLER_ERR_SUCCESS, SpeexResamplerState_::resampler_ptr, SpeexResamplerState_::samp_frac_num, SpeexResamplerState_::sinc_table_length, speex_resampler_destroy(), speex_resampler_set_quality(), speex_resampler_set_rate_frac(), SpeexResamplerState_::started, and update_filter().

Referenced by speex_resampler_init().

789 {
790  spx_uint32_t i;
792  int filter_err;
793 
794  if (quality > 10 || quality < 0)
795  {
796  if (err)
798  return NULL;
799  }
800  st = (SpeexResamplerState *)speex_alloc(sizeof(SpeexResamplerState));
801  st->initialised = 0;
802  st->started = 0;
803  st->in_rate = 0;
804  st->out_rate = 0;
805  st->num_rate = 0;
806  st->den_rate = 0;
807  st->quality = -1;
808  st->sinc_table_length = 0;
809  st->mem_alloc_size = 0;
810  st->filt_len = 0;
811  st->mem = 0;
812  st->resampler_ptr = 0;
813 
814  st->cutoff = 1.f;
815  st->nb_channels = nb_channels;
816  st->in_stride = 1;
817  st->out_stride = 1;
818 
819  st->buffer_size = 160;
820 
821  /* Per channel data */
822  st->last_sample = (spx_int32_t*)speex_alloc(nb_channels*sizeof(spx_int32_t));
823  st->magic_samples = (spx_uint32_t*)speex_alloc(nb_channels*sizeof(spx_uint32_t));
824  st->samp_frac_num = (spx_uint32_t*)speex_alloc(nb_channels*sizeof(spx_uint32_t));
825  for (i=0;i<nb_channels;i++)
826  {
827  st->last_sample[i] = 0;
828  st->magic_samples[i] = 0;
829  st->samp_frac_num[i] = 0;
830  }
831 
833  speex_resampler_set_rate_frac(st, ratio_num, ratio_den, in_rate, out_rate);
834 
835  filter_err = update_filter(st);
836  if (filter_err == RESAMPLER_ERR_SUCCESS)
837  {
838  st->initialised = 1;
839  } else {
841  st = NULL;
842  }
843  if (err)
844  *err = filter_err;
845 
846  return st;
847 }
spx_uint32_t filt_len
Definition: resample.c:124
spx_uint32_t * samp_frac_num
Definition: resample.c:136
static int quality
Definition: codec_speex.c:62
EXPORT int speex_resampler_set_quality(SpeexResamplerState *st, int quality)
Definition: resample.c:1122
static int update_filter(SpeexResamplerState *st)
Definition: resample.c:594
#define NULL
Definition: resample.c:96
spx_uint32_t buffer_size
Definition: resample.c:126
spx_uint32_t nb_channels
Definition: resample.c:123
resampler_basic_func resampler_ptr
Definition: resample.c:142
spx_word16_t * mem
Definition: resample.c:139
spx_uint32_t in_rate
Definition: resample.c:117
spx_int32_t * last_sample
Definition: resample.c:135
spx_uint32_t out_rate
Definition: resample.c:118
spx_uint32_t mem_alloc_size
Definition: resample.c:125
spx_uint32_t * magic_samples
Definition: resample.c:137
spx_uint32_t sinc_table_length
Definition: resample.c:141
spx_uint32_t num_rate
Definition: resample.c:119
EXPORT void speex_resampler_destroy(SpeexResamplerState *st)
Definition: resample.c:849
EXPORT int speex_resampler_set_rate_frac(SpeexResamplerState *st, spx_uint32_t ratio_num, spx_uint32_t ratio_den, spx_uint32_t in_rate, spx_uint32_t out_rate)
Definition: resample.c:1077
spx_uint32_t den_rate
Definition: resample.c:120

◆ speex_resampler_magic()

static int speex_resampler_magic ( SpeexResamplerState st,
spx_uint32_t  channel_index,
spx_word16_t **  out,
spx_uint32_t  out_len 
)
static

Definition at line 885 of file resample.c.

References SpeexResamplerState_::filt_len, SpeexResamplerState_::magic_samples, SpeexResamplerState_::mem, SpeexResamplerState_::mem_alloc_size, SpeexResamplerState_::out_stride, and speex_resampler_process_native().

Referenced by speex_resampler_process_float(), and speex_resampler_process_int().

885  {
886  spx_uint32_t tmp_in_len = st->magic_samples[channel_index];
887  spx_word16_t *mem = st->mem + channel_index * st->mem_alloc_size;
888  const int N = st->filt_len;
889 
890  speex_resampler_process_native(st, channel_index, &tmp_in_len, *out, &out_len);
891 
892  st->magic_samples[channel_index] -= tmp_in_len;
893 
894  /* If we couldn't process all "magic" input samples, save the rest for next time */
895  if (st->magic_samples[channel_index])
896  {
897  spx_uint32_t i;
898  for (i=0;i<st->magic_samples[channel_index];i++)
899  mem[N-1+i]=mem[N-1+i+tmp_in_len];
900  }
901  *out += out_len*st->out_stride;
902  return out_len;
903 }
spx_uint32_t filt_len
Definition: resample.c:124
spx_word16_t * mem
Definition: resample.c:139
spx_uint32_t mem_alloc_size
Definition: resample.c:125
spx_uint32_t * magic_samples
Definition: resample.c:137
spx_int16_t spx_word16_t
Definition: arch.h:85
static int speex_resampler_process_native(SpeexResamplerState *st, spx_uint32_t channel_index, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:859
FILE * out
Definition: utils/frame.c:33

◆ speex_resampler_process_float()

EXPORT int speex_resampler_process_float ( SpeexResamplerState st,
spx_uint32_t  channel_index,
const float *  in,
spx_uint32_t *  in_len,
float *  out,
spx_uint32_t *  out_len 
)

Resample a float array. The input and output buffers must not overlap.

Parameters
stResampler state
channel_indexIndex of the channel to process for the multi-channel base (0 otherwise)
inInput buffer
in_lenNumber of input samples in the input buffer. Returns the number of samples processed
outOutput buffer
out_lenSize of the output buffer. Returns the number of samples written

Definition at line 947 of file resample.c.

References ALLOC, SpeexResamplerState_::filt_len, FIXED_POINT, FIXED_STACK_ALLOC, SpeexResamplerState_::in_stride, SpeexResamplerState_::magic_samples, SpeexResamplerState_::mem, SpeexResamplerState_::mem_alloc_size, SpeexResamplerState_::out_stride, resampler_basic_zero(), RESAMPLER_ERR_ALLOC_FAILED, RESAMPLER_ERR_SUCCESS, SpeexResamplerState_::resampler_ptr, speex_resampler_magic(), speex_resampler_process_native(), VARDECL, and WORD2INT.

Referenced by speex_resampler_process_interleaved_float().

951 {
952  int j;
953  const int istride_save = st->in_stride;
954  const int ostride_save = st->out_stride;
955  spx_uint32_t ilen = *in_len;
956  spx_uint32_t olen = *out_len;
957  spx_word16_t *x = st->mem + channel_index * st->mem_alloc_size;
958  const spx_uint32_t xlen = st->mem_alloc_size - (st->filt_len - 1);
959 #ifdef VAR_ARRAYS
960  const unsigned int ylen = (olen < FIXED_STACK_ALLOC) ? olen : FIXED_STACK_ALLOC;
961  VARDECL(spx_word16_t *ystack);
962  ALLOC(ystack, ylen, spx_word16_t);
963 #else
964  const unsigned int ylen = FIXED_STACK_ALLOC;
966 #endif
967 
968  st->out_stride = 1;
969 
970  while (ilen && olen) {
971  spx_word16_t *y = ystack;
972  spx_uint32_t ichunk = (ilen > xlen) ? xlen : ilen;
973  spx_uint32_t ochunk = (olen > ylen) ? ylen : olen;
974  spx_uint32_t omagic = 0;
975 
976  if (st->magic_samples[channel_index]) {
977  omagic = speex_resampler_magic(st, channel_index, &y, ochunk);
978  ochunk -= omagic;
979  olen -= omagic;
980  }
981  if (! st->magic_samples[channel_index]) {
982  if (in) {
983  for(j=0;j<ichunk;++j)
984 #ifdef FIXED_POINT
985  x[j+st->filt_len-1]=WORD2INT(in[j*istride_save]);
986 #else
987  x[j+st->filt_len-1]=in[j*istride_save];
988 #endif
989  } else {
990  for(j=0;j<ichunk;++j)
991  x[j+st->filt_len-1]=0;
992  }
993 
994  speex_resampler_process_native(st, channel_index, &ichunk, y, &ochunk);
995  } else {
996  ichunk = 0;
997  ochunk = 0;
998  }
999 
1000  for (j=0;j<ochunk+omagic;++j)
1001 #ifdef FIXED_POINT
1002  out[j*ostride_save] = ystack[j];
1003 #else
1004  out[j*ostride_save] = WORD2INT(ystack[j]);
1005 #endif
1006 
1007  ilen -= ichunk;
1008  olen -= ochunk;
1009  out += (ochunk+omagic) * ostride_save;
1010  if (in)
1011  in += ichunk * istride_save;
1012  }
1013  st->out_stride = ostride_save;
1014  *in_len -= ilen;
1015  *out_len -= olen;
1016 
1018 }
#define FIXED_STACK_ALLOC
Definition: resample.c:111
spx_uint32_t filt_len
Definition: resample.c:124
resampler_basic_func resampler_ptr
Definition: resample.c:142
static int speex_resampler_magic(SpeexResamplerState *st, spx_uint32_t channel_index, spx_word16_t **out, spx_uint32_t out_len)
Definition: resample.c:885
spx_word16_t * mem
Definition: resample.c:139
FILE * in
Definition: utils/frame.c:33
#define ALLOC(var, size, type)
Definition: stack_alloc.h:111
spx_uint32_t mem_alloc_size
Definition: resample.c:125
spx_uint32_t * magic_samples
Definition: resample.c:137
#define FIXED_POINT
Definition: arch.h:38
spx_int16_t spx_word16_t
Definition: arch.h:85
#define VARDECL(var)
Definition: stack_alloc.h:110
#define WORD2INT(x)
Definition: resample.c:87
static int speex_resampler_process_native(SpeexResamplerState *st, spx_uint32_t channel_index, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:859
FILE * out
Definition: utils/frame.c:33
static int resampler_basic_zero(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:567

◆ speex_resampler_process_int()

EXPORT int speex_resampler_process_int ( SpeexResamplerState st,
spx_uint32_t  channel_index,
const spx_int16_t *  in,
spx_uint32_t *  in_len,
spx_int16_t *  out,
spx_uint32_t *  out_len 
)

Resample an int array. The input and output buffers must not overlap.

Parameters
stResampler state
channel_indexIndex of the channel to process for the multi-channel base (0 otherwise)
inInput buffer
in_lenNumber of input samples in the input buffer. Returns the number of samples processed
outOutput buffer
out_lenSize of the output buffer. Returns the number of samples written

Definition at line 906 of file resample.c.

References SpeexResamplerState_::filt_len, SpeexResamplerState_::in_stride, SpeexResamplerState_::magic_samples, SpeexResamplerState_::mem, SpeexResamplerState_::mem_alloc_size, SpeexResamplerState_::out_stride, resampler_basic_zero(), RESAMPLER_ERR_ALLOC_FAILED, RESAMPLER_ERR_SUCCESS, SpeexResamplerState_::resampler_ptr, speex_resampler_magic(), and speex_resampler_process_native().

Referenced by resamp_framein(), and speex_resampler_process_interleaved_int().

910 {
911  int j;
912  spx_uint32_t ilen = *in_len;
913  spx_uint32_t olen = *out_len;
914  spx_word16_t *x = st->mem + channel_index * st->mem_alloc_size;
915  const int filt_offs = st->filt_len - 1;
916  const spx_uint32_t xlen = st->mem_alloc_size - filt_offs;
917  const int istride = st->in_stride;
918 
919  if (st->magic_samples[channel_index])
920  olen -= speex_resampler_magic(st, channel_index, &out, olen);
921  if (! st->magic_samples[channel_index]) {
922  while (ilen && olen) {
923  spx_uint32_t ichunk = (ilen > xlen) ? xlen : ilen;
924  spx_uint32_t ochunk = olen;
925 
926  if (in) {
927  for(j=0;j<ichunk;++j)
928  x[j+filt_offs]=in[j*istride];
929  } else {
930  for(j=0;j<ichunk;++j)
931  x[j+filt_offs]=0;
932  }
933  speex_resampler_process_native(st, channel_index, &ichunk, out, &ochunk);
934  ilen -= ichunk;
935  olen -= ochunk;
936  out += ochunk * st->out_stride;
937  if (in)
938  in += ichunk * istride;
939  }
940  }
941  *in_len -= ilen;
942  *out_len -= olen;
944 }
spx_uint32_t filt_len
Definition: resample.c:124
resampler_basic_func resampler_ptr
Definition: resample.c:142
static int speex_resampler_magic(SpeexResamplerState *st, spx_uint32_t channel_index, spx_word16_t **out, spx_uint32_t out_len)
Definition: resample.c:885
spx_word16_t * mem
Definition: resample.c:139
FILE * in
Definition: utils/frame.c:33
spx_uint32_t mem_alloc_size
Definition: resample.c:125
spx_uint32_t * magic_samples
Definition: resample.c:137
spx_int16_t spx_word16_t
Definition: arch.h:85
static int speex_resampler_process_native(SpeexResamplerState *st, spx_uint32_t channel_index, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:859
FILE * out
Definition: utils/frame.c:33
static int resampler_basic_zero(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:567

◆ speex_resampler_process_interleaved_float()

EXPORT int speex_resampler_process_interleaved_float ( SpeexResamplerState st,
const float *  in,
spx_uint32_t *  in_len,
float *  out,
spx_uint32_t *  out_len 
)

Resample an interleaved float array. The input and output buffers must not overlap.

Parameters
stResampler state
inInput buffer
in_lenNumber of input samples in the input buffer. Returns the number of samples processed. This is all per-channel.
outOutput buffer
out_lenSize of the output buffer. Returns the number of samples written. This is all per-channel.

Definition at line 1020 of file resample.c.

References SpeexResamplerState_::in_stride, SpeexResamplerState_::nb_channels, NULL, SpeexResamplerState_::out_stride, resampler_basic_zero(), RESAMPLER_ERR_ALLOC_FAILED, RESAMPLER_ERR_SUCCESS, SpeexResamplerState_::resampler_ptr, and speex_resampler_process_float().

1021 {
1022  spx_uint32_t i;
1023  int istride_save, ostride_save;
1024  spx_uint32_t bak_out_len = *out_len;
1025  spx_uint32_t bak_in_len = *in_len;
1026  istride_save = st->in_stride;
1027  ostride_save = st->out_stride;
1028  st->in_stride = st->out_stride = st->nb_channels;
1029  for (i=0;i<st->nb_channels;i++)
1030  {
1031  *out_len = bak_out_len;
1032  *in_len = bak_in_len;
1033  if (in != NULL)
1034  speex_resampler_process_float(st, i, in+i, in_len, out+i, out_len);
1035  else
1036  speex_resampler_process_float(st, i, NULL, in_len, out+i, out_len);
1037  }
1038  st->in_stride = istride_save;
1039  st->out_stride = ostride_save;
1041 }
EXPORT int speex_resampler_process_float(SpeexResamplerState *st, spx_uint32_t channel_index, const float *in, spx_uint32_t *in_len, float *out, spx_uint32_t *out_len)
Definition: resample.c:947
#define NULL
Definition: resample.c:96
spx_uint32_t nb_channels
Definition: resample.c:123
resampler_basic_func resampler_ptr
Definition: resample.c:142
FILE * in
Definition: utils/frame.c:33
FILE * out
Definition: utils/frame.c:33
static int resampler_basic_zero(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:567

◆ speex_resampler_process_interleaved_int()

EXPORT int speex_resampler_process_interleaved_int ( SpeexResamplerState st,
const spx_int16_t *  in,
spx_uint32_t *  in_len,
spx_int16_t *  out,
spx_uint32_t *  out_len 
)

Resample an interleaved int array. The input and output buffers must not overlap.

Parameters
stResampler state
inInput buffer
in_lenNumber of input samples in the input buffer. Returns the number of samples processed. This is all per-channel.
outOutput buffer
out_lenSize of the output buffer. Returns the number of samples written. This is all per-channel.

Definition at line 1043 of file resample.c.

References SpeexResamplerState_::in_stride, SpeexResamplerState_::nb_channels, NULL, SpeexResamplerState_::out_stride, resampler_basic_zero(), RESAMPLER_ERR_ALLOC_FAILED, RESAMPLER_ERR_SUCCESS, SpeexResamplerState_::resampler_ptr, and speex_resampler_process_int().

1044 {
1045  spx_uint32_t i;
1046  int istride_save, ostride_save;
1047  spx_uint32_t bak_out_len = *out_len;
1048  spx_uint32_t bak_in_len = *in_len;
1049  istride_save = st->in_stride;
1050  ostride_save = st->out_stride;
1051  st->in_stride = st->out_stride = st->nb_channels;
1052  for (i=0;i<st->nb_channels;i++)
1053  {
1054  *out_len = bak_out_len;
1055  *in_len = bak_in_len;
1056  if (in != NULL)
1057  speex_resampler_process_int(st, i, in+i, in_len, out+i, out_len);
1058  else
1059  speex_resampler_process_int(st, i, NULL, in_len, out+i, out_len);
1060  }
1061  st->in_stride = istride_save;
1062  st->out_stride = ostride_save;
1064 }
#define NULL
Definition: resample.c:96
spx_uint32_t nb_channels
Definition: resample.c:123
resampler_basic_func resampler_ptr
Definition: resample.c:142
FILE * in
Definition: utils/frame.c:33
FILE * out
Definition: utils/frame.c:33
static int resampler_basic_zero(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:567
EXPORT int speex_resampler_process_int(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_int16_t *in, spx_uint32_t *in_len, spx_int16_t *out, spx_uint32_t *out_len)
Definition: resample.c:906

◆ speex_resampler_process_native()

static int speex_resampler_process_native ( SpeexResamplerState st,
spx_uint32_t  channel_index,
spx_uint32_t *  in_len,
spx_word16_t out,
spx_uint32_t *  out_len 
)
static

Definition at line 859 of file resample.c.

References SpeexResamplerState_::filt_len, SpeexResamplerState_::last_sample, SpeexResamplerState_::mem, SpeexResamplerState_::mem_alloc_size, RESAMPLER_ERR_SUCCESS, SpeexResamplerState_::resampler_ptr, and SpeexResamplerState_::started.

Referenced by speex_resampler_magic(), speex_resampler_process_float(), and speex_resampler_process_int().

860 {
861  int j=0;
862  const int N = st->filt_len;
863  int out_sample = 0;
864  spx_word16_t *mem = st->mem + channel_index * st->mem_alloc_size;
865  spx_uint32_t ilen;
866 
867  st->started = 1;
868 
869  /* Call the right resampler through the function ptr */
870  out_sample = st->resampler_ptr(st, channel_index, mem, in_len, out, out_len);
871 
872  if (st->last_sample[channel_index] < (spx_int32_t)*in_len)
873  *in_len = st->last_sample[channel_index];
874  *out_len = out_sample;
875  st->last_sample[channel_index] -= *in_len;
876 
877  ilen = *in_len;
878 
879  for(j=0;j<N-1;++j)
880  mem[j] = mem[j+ilen];
881 
882  return RESAMPLER_ERR_SUCCESS;
883 }
spx_uint32_t filt_len
Definition: resample.c:124
resampler_basic_func resampler_ptr
Definition: resample.c:142
spx_word16_t * mem
Definition: resample.c:139
spx_int32_t * last_sample
Definition: resample.c:135
spx_uint32_t mem_alloc_size
Definition: resample.c:125
spx_int16_t spx_word16_t
Definition: arch.h:85
FILE * out
Definition: utils/frame.c:33

◆ speex_resampler_reset_mem()

EXPORT int speex_resampler_reset_mem ( SpeexResamplerState st)

Reset a resampler so a new (unrelated) stream can be processed.

Parameters
stResampler state

Definition at line 1177 of file resample.c.

References SpeexResamplerState_::filt_len, SpeexResamplerState_::last_sample, SpeexResamplerState_::magic_samples, SpeexResamplerState_::mem, SpeexResamplerState_::nb_channels, RESAMPLER_ERR_SUCCESS, and SpeexResamplerState_::samp_frac_num.

1178 {
1179  spx_uint32_t i;
1180  for (i=0;i<st->nb_channels;i++)
1181  {
1182  st->last_sample[i] = 0;
1183  st->magic_samples[i] = 0;
1184  st->samp_frac_num[i] = 0;
1185  }
1186  for (i=0;i<st->nb_channels*(st->filt_len-1);i++)
1187  st->mem[i] = 0;
1188  return RESAMPLER_ERR_SUCCESS;
1189 }
spx_uint32_t filt_len
Definition: resample.c:124
spx_uint32_t * samp_frac_num
Definition: resample.c:136
spx_uint32_t nb_channels
Definition: resample.c:123
spx_word16_t * mem
Definition: resample.c:139
spx_int32_t * last_sample
Definition: resample.c:135
spx_uint32_t * magic_samples
Definition: resample.c:137

◆ speex_resampler_set_input_stride()

EXPORT void speex_resampler_set_input_stride ( SpeexResamplerState st,
spx_uint32_t  stride 
)

Set (change) the input stride.

Parameters
stResampler state
strideInput stride

Definition at line 1139 of file resample.c.

References SpeexResamplerState_::in_stride.

1140 {
1141  st->in_stride = stride;
1142 }

◆ speex_resampler_set_output_stride()

EXPORT void speex_resampler_set_output_stride ( SpeexResamplerState st,
spx_uint32_t  stride 
)

Set (change) the output stride.

Parameters
stResampler state
strideOutput stride

Definition at line 1149 of file resample.c.

References SpeexResamplerState_::out_stride.

1150 {
1151  st->out_stride = stride;
1152 }

◆ speex_resampler_set_quality()

EXPORT int speex_resampler_set_quality ( SpeexResamplerState st,
int  quality 
)

Set (change) the conversion quality.

Parameters
stResampler state
qualityResampling quality between 0 and 10, where 0 has poor quality and 10 has very high quality.

Definition at line 1122 of file resample.c.

References SpeexResamplerState_::initialised, SpeexResamplerState_::quality, RESAMPLER_ERR_INVALID_ARG, RESAMPLER_ERR_SUCCESS, and update_filter().

Referenced by speex_resampler_init_frac().

1123 {
1124  if (quality > 10 || quality < 0)
1126  if (st->quality == quality)
1127  return RESAMPLER_ERR_SUCCESS;
1128  st->quality = quality;
1129  if (st->initialised)
1130  return update_filter(st);
1131  return RESAMPLER_ERR_SUCCESS;
1132 }
static int quality
Definition: codec_speex.c:62
static int update_filter(SpeexResamplerState *st)
Definition: resample.c:594

◆ speex_resampler_set_rate()

EXPORT int speex_resampler_set_rate ( SpeexResamplerState st,
spx_uint32_t  in_rate,
spx_uint32_t  out_rate 
)

Set (change) the input/output sampling rates (integer value).

Parameters
stResampler state
in_rateInput sampling rate (integer number of Hz).
out_rateOutput sampling rate (integer number of Hz).

Definition at line 1066 of file resample.c.

References speex_resampler_set_rate_frac().

1067 {
1068  return speex_resampler_set_rate_frac(st, in_rate, out_rate, in_rate, out_rate);
1069 }
EXPORT int speex_resampler_set_rate_frac(SpeexResamplerState *st, spx_uint32_t ratio_num, spx_uint32_t ratio_den, spx_uint32_t in_rate, spx_uint32_t out_rate)
Definition: resample.c:1077

◆ speex_resampler_set_rate_frac()

EXPORT int speex_resampler_set_rate_frac ( SpeexResamplerState st,
spx_uint32_t  ratio_num,
spx_uint32_t  ratio_den,
spx_uint32_t  in_rate,
spx_uint32_t  out_rate 
)

Set (change) the input/output sampling rates and resampling ratio (fractional values in Hz supported).

Parameters
stResampler state
ratio_numNumerator of the sampling rate ratio
ratio_denDenominator of the sampling rate ratio
in_rateInput sampling rate rounded to the nearest integer (in Hz).
out_rateOutput sampling rate rounded to the nearest integer (in Hz).

Definition at line 1077 of file resample.c.

References SpeexResamplerState_::den_rate, IMIN, SpeexResamplerState_::in_rate, SpeexResamplerState_::initialised, SpeexResamplerState_::nb_channels, SpeexResamplerState_::num_rate, SpeexResamplerState_::out_rate, RESAMPLER_ERR_SUCCESS, SpeexResamplerState_::samp_frac_num, and update_filter().

Referenced by speex_resampler_init_frac(), and speex_resampler_set_rate().

1078 {
1079  spx_uint32_t fact;
1080  spx_uint32_t old_den;
1081  spx_uint32_t i;
1082  if (st->in_rate == in_rate && st->out_rate == out_rate && st->num_rate == ratio_num && st->den_rate == ratio_den)
1083  return RESAMPLER_ERR_SUCCESS;
1084 
1085  old_den = st->den_rate;
1086  st->in_rate = in_rate;
1087  st->out_rate = out_rate;
1088  st->num_rate = ratio_num;
1089  st->den_rate = ratio_den;
1090  /* FIXME: This is terribly inefficient, but who cares (at least for now)? */
1091  for (fact=2;fact<=IMIN(st->num_rate, st->den_rate);fact++)
1092  {
1093  while ((st->num_rate % fact == 0) && (st->den_rate % fact == 0))
1094  {
1095  st->num_rate /= fact;
1096  st->den_rate /= fact;
1097  }
1098  }
1099 
1100  if (old_den > 0)
1101  {
1102  for (i=0;i<st->nb_channels;i++)
1103  {
1104  st->samp_frac_num[i]=st->samp_frac_num[i]*st->den_rate/old_den;
1105  /* Safety net */
1106  if (st->samp_frac_num[i] >= st->den_rate)
1107  st->samp_frac_num[i] = st->den_rate-1;
1108  }
1109  }
1110 
1111  if (st->initialised)
1112  return update_filter(st);
1113  return RESAMPLER_ERR_SUCCESS;
1114 }
spx_uint32_t * samp_frac_num
Definition: resample.c:136
static int update_filter(SpeexResamplerState *st)
Definition: resample.c:594
spx_uint32_t nb_channels
Definition: resample.c:123
spx_uint32_t in_rate
Definition: resample.c:117
spx_uint32_t out_rate
Definition: resample.c:118
#define IMIN(a, b)
Definition: resample.c:93
spx_uint32_t num_rate
Definition: resample.c:119
spx_uint32_t den_rate
Definition: resample.c:120

◆ speex_resampler_skip_zeros()

EXPORT int speex_resampler_skip_zeros ( SpeexResamplerState st)

Make sure that the first samples to go out of the resamplers don't have leading zeros. This is only useful before starting to use a newly created resampler. It is recommended to use that when resampling an audio file, as it will generate a file with the same length. For real-time processing, it is probably easier not to use this call (so that the output duration is the same for the first frame).

Parameters
stResampler state

Definition at line 1169 of file resample.c.

References SpeexResamplerState_::filt_len, SpeexResamplerState_::last_sample, SpeexResamplerState_::nb_channels, and RESAMPLER_ERR_SUCCESS.

1170 {
1171  spx_uint32_t i;
1172  for (i=0;i<st->nb_channels;i++)
1173  st->last_sample[i] = st->filt_len/2;
1174  return RESAMPLER_ERR_SUCCESS;
1175 }
spx_uint32_t filt_len
Definition: resample.c:124
spx_uint32_t nb_channels
Definition: resample.c:123
spx_int32_t * last_sample
Definition: resample.c:135

◆ speex_resampler_strerror()

EXPORT const char* speex_resampler_strerror ( int  err)

Returns the English meaning for an error code

Parameters
errError code
Returns
English string

Definition at line 1191 of file resample.c.

References RESAMPLER_ERR_ALLOC_FAILED, RESAMPLER_ERR_BAD_STATE, RESAMPLER_ERR_INVALID_ARG, RESAMPLER_ERR_PTR_OVERLAP, and RESAMPLER_ERR_SUCCESS.

1192 {
1193  switch (err)
1194  {
1195  case RESAMPLER_ERR_SUCCESS:
1196  return "Success.";
1198  return "Memory allocation failed.";
1200  return "Bad resampler state.";
1202  return "Invalid argument.";
1204  return "Input and output buffers overlap.";
1205  default:
1206  return "Unknown error. Bad error code or strange version mismatch.";
1207  }
1208 }

◆ update_filter()

static int update_filter ( SpeexResamplerState st)
static

Definition at line 594 of file resample.c.

References QualityMapping::base_length, SpeexResamplerState_::buffer_size, SpeexResamplerState_::cutoff, SpeexResamplerState_::den_rate, QualityMapping::downsample_bandwidth, SpeexResamplerState_::filt_len, SpeexResamplerState_::frac_advance, if(), SpeexResamplerState_::int_advance, SpeexResamplerState_::last_sample, SpeexResamplerState_::magic_samples, SpeexResamplerState_::mem, SpeexResamplerState_::mem_alloc_size, SpeexResamplerState_::nb_channels, SpeexResamplerState_::num_rate, SpeexResamplerState_::oversample, QualityMapping::oversample, SpeexResamplerState_::quality, resampler_basic_direct_single(), resampler_basic_interpolate_single(), resampler_basic_zero(), RESAMPLER_ERR_ALLOC_FAILED, RESAMPLER_ERR_SUCCESS, SpeexResamplerState_::resampler_ptr, sinc(), SpeexResamplerState_::sinc_table, SpeexResamplerState_::sinc_table_length, SpeexResamplerState_::started, QualityMapping::upsample_bandwidth, and QualityMapping::window_func.

Referenced by speex_resampler_init_frac(), speex_resampler_set_quality(), and speex_resampler_set_rate_frac().

595 {
596  spx_uint32_t old_length = st->filt_len;
597  spx_uint32_t old_alloc_size = st->mem_alloc_size;
598  int use_direct;
599  spx_uint32_t min_sinc_table_length;
600  spx_uint32_t min_alloc_size;
601 
602  st->int_advance = st->num_rate/st->den_rate;
603  st->frac_advance = st->num_rate%st->den_rate;
606 
607  if (st->num_rate > st->den_rate)
608  {
609  /* down-sampling */
611  /* FIXME: divide the numerator and denominator by a certain amount if they're too large */
612  st->filt_len = st->filt_len*st->num_rate / st->den_rate;
613  /* Round up to make sure we have a multiple of 8 for SSE */
614  st->filt_len = ((st->filt_len-1)&(~0x7))+8;
615  if (2*st->den_rate < st->num_rate)
616  st->oversample >>= 1;
617  if (4*st->den_rate < st->num_rate)
618  st->oversample >>= 1;
619  if (8*st->den_rate < st->num_rate)
620  st->oversample >>= 1;
621  if (16*st->den_rate < st->num_rate)
622  st->oversample >>= 1;
623  if (st->oversample < 1)
624  st->oversample = 1;
625  } else {
626  /* up-sampling */
628  }
629 
630  /* Choose the resampling type that requires the least amount of memory */
631 #ifdef RESAMPLE_FULL_SINC_TABLE
632  use_direct = 1;
633  if (INT_MAX/sizeof(spx_word16_t)/st->den_rate < st->filt_len)
634  goto fail;
635 #else
636  use_direct = st->filt_len*st->den_rate <= st->filt_len*st->oversample+8
637  && INT_MAX/sizeof(spx_word16_t)/st->den_rate >= st->filt_len;
638 #endif
639  if (use_direct)
640  {
641  min_sinc_table_length = st->filt_len*st->den_rate;
642  } else {
643  if ((INT_MAX/sizeof(spx_word16_t)-8)/st->oversample < st->filt_len)
644  goto fail;
645 
646  min_sinc_table_length = st->filt_len*st->oversample+8;
647  }
648  if (st->sinc_table_length < min_sinc_table_length)
649  {
650  spx_word16_t *sinc_table = (spx_word16_t *)speex_realloc(st->sinc_table,min_sinc_table_length*sizeof(spx_word16_t));
651  if (!sinc_table)
652  goto fail;
653 
654  st->sinc_table = sinc_table;
655  st->sinc_table_length = min_sinc_table_length;
656  }
657  if (use_direct)
658  {
659  spx_uint32_t i;
660  for (i=0;i<st->den_rate;i++)
661  {
662  spx_int32_t j;
663  for (j=0;j<st->filt_len;j++)
664  {
665  st->sinc_table[i*st->filt_len+j] = sinc(st->cutoff,((j-(spx_int32_t)st->filt_len/2+1)-((float)i)/st->den_rate), st->filt_len, quality_map[st->quality].window_func);
666  }
667  }
668 #ifdef FIXED_POINT
670 #else
671  if (st->quality>8)
672  st->resampler_ptr = resampler_basic_direct_double;
673  else
675 #endif
676  /*fprintf (stderr, "resampler uses direct sinc table and normalised cutoff %f\n", cutoff);*/
677  } else {
678  spx_int32_t i;
679  for (i=-4;i<(spx_int32_t)(st->oversample*st->filt_len+4);i++)
680  st->sinc_table[i+4] = sinc(st->cutoff,(i/(float)st->oversample - st->filt_len/2), st->filt_len, quality_map[st->quality].window_func);
681 #ifdef FIXED_POINT
683 #else
684  if (st->quality>8)
685  st->resampler_ptr = resampler_basic_interpolate_double;
686  else
688 #endif
689  /*fprintf (stderr, "resampler uses interpolated sinc table and normalised cutoff %f\n", cutoff);*/
690  }
691 
692  /* Here's the place where we update the filter memory to take into account
693  the change in filter length. It's probably the messiest part of the code
694  due to handling of lots of corner cases. */
695 
696  /* Adding buffer_size to filt_len won't overflow here because filt_len
697  could be multiplied by sizeof(spx_word16_t) above. */
698  min_alloc_size = st->filt_len-1 + st->buffer_size;
699  if (min_alloc_size > st->mem_alloc_size)
700  {
701  spx_word16_t *mem;
702  if (INT_MAX/sizeof(spx_word16_t)/st->nb_channels < min_alloc_size)
703  goto fail;
704  else if (!(mem = (spx_word16_t*)speex_realloc(st->mem, st->nb_channels*min_alloc_size * sizeof(*mem))))
705  goto fail;
706 
707  st->mem = mem;
708  st->mem_alloc_size = min_alloc_size;
709  }
710  if (!st->started)
711  {
712  spx_uint32_t i;
713  for (i=0;i<st->nb_channels*st->mem_alloc_size;i++)
714  st->mem[i] = 0;
715  /*speex_warning("reinit filter");*/
716  } else if (st->filt_len > old_length)
717  {
718  spx_uint32_t i;
719  /* Increase the filter length */
720  /*speex_warning("increase filter size");*/
721  for (i=st->nb_channels;i--;)
722  {
723  spx_uint32_t j;
724  spx_uint32_t olen = old_length;
725  /*if (st->magic_samples[i])*/
726  {
727  /* Try and remove the magic samples as if nothing had happened */
728 
729  /* FIXME: This is wrong but for now we need it to avoid going over the array bounds */
730  olen = old_length + 2*st->magic_samples[i];
731  for (j=old_length-1+st->magic_samples[i];j--;)
732  st->mem[i*st->mem_alloc_size+j+st->magic_samples[i]] = st->mem[i*old_alloc_size+j];
733  for (j=0;j<st->magic_samples[i];j++)
734  st->mem[i*st->mem_alloc_size+j] = 0;
735  st->magic_samples[i] = 0;
736  }
737  if (st->filt_len > olen)
738  {
739  /* If the new filter length is still bigger than the "augmented" length */
740  /* Copy data going backward */
741  for (j=0;j<olen-1;j++)
742  st->mem[i*st->mem_alloc_size+(st->filt_len-2-j)] = st->mem[i*st->mem_alloc_size+(olen-2-j)];
743  /* Then put zeros for lack of anything better */
744  for (;j<st->filt_len-1;j++)
745  st->mem[i*st->mem_alloc_size+(st->filt_len-2-j)] = 0;
746  /* Adjust last_sample */
747  st->last_sample[i] += (st->filt_len - olen)/2;
748  } else {
749  /* Put back some of the magic! */
750  st->magic_samples[i] = (olen - st->filt_len)/2;
751  for (j=0;j<st->filt_len-1+st->magic_samples[i];j++)
752  st->mem[i*st->mem_alloc_size+j] = st->mem[i*st->mem_alloc_size+j+st->magic_samples[i]];
753  }
754  }
755  } else if (st->filt_len < old_length)
756  {
757  spx_uint32_t i;
758  /* Reduce filter length, this a bit tricky. We need to store some of the memory as "magic"
759  samples so they can be used directly as input the next time(s) */
760  for (i=0;i<st->nb_channels;i++)
761  {
762  spx_uint32_t j;
763  spx_uint32_t old_magic = st->magic_samples[i];
764  st->magic_samples[i] = (old_length - st->filt_len)/2;
765  /* We must copy some of the memory that's no longer used */
766  /* Copy data going backward */
767  for (j=0;j<st->filt_len-1+st->magic_samples[i]+old_magic;j++)
768  st->mem[i*st->mem_alloc_size+j] = st->mem[i*st->mem_alloc_size+j+st->magic_samples[i]];
769  st->magic_samples[i] += old_magic;
770  }
771  }
772  return RESAMPLER_ERR_SUCCESS;
773 
774 fail:
776  /* st->mem may still contain consumed input samples for the filter.
777  Restore filt_len so that filt_len - 1 still points to the position after
778  the last of these samples. */
779  st->filt_len = old_length;
781 }
spx_uint32_t filt_len
Definition: resample.c:124
float upsample_bandwidth
Definition: resample.c:214
if(!yyg->yy_init)
Definition: ast_expr2f.c:868
spx_uint32_t buffer_size
Definition: resample.c:126
spx_uint32_t oversample
Definition: resample.c:130
spx_uint32_t nb_channels
Definition: resample.c:123
resampler_basic_func resampler_ptr
Definition: resample.c:142
spx_word16_t * mem
Definition: resample.c:139
static int resampler_basic_direct_single(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:333
spx_int32_t * last_sample
Definition: resample.c:135
spx_word16_t * sinc_table
Definition: resample.c:140
spx_uint32_t mem_alloc_size
Definition: resample.c:125
static const struct QualityMapping quality_map[11]
Definition: resample.c:228
spx_uint32_t * magic_samples
Definition: resample.c:137
const struct FuncDef * window_func
Definition: resample.c:215
spx_int16_t spx_word16_t
Definition: arch.h:85
static int resampler_basic_interpolate_single(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:440
spx_uint32_t sinc_table_length
Definition: resample.c:141
spx_uint32_t num_rate
Definition: resample.c:119
float downsample_bandwidth
Definition: resample.c:213
static spx_word16_t sinc(float cutoff, float x, int N, const struct FuncDef *window_func)
Definition: resample.c:277
static int resampler_basic_zero(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
Definition: resample.c:567
spx_uint32_t den_rate
Definition: resample.c:120

Variable Documentation

◆ _KAISER10

const struct FuncDef _KAISER10 = {kaiser10_table, 32}
static

Definition at line 203 of file resample.c.

◆ _KAISER12

const struct FuncDef _KAISER12 = {kaiser12_table, 64}
static

Definition at line 199 of file resample.c.

◆ _KAISER6

const struct FuncDef _KAISER6 = {kaiser6_table, 32}
static

Definition at line 207 of file resample.c.

◆ _KAISER8

const struct FuncDef _KAISER8 = {kaiser8_table, 32}
static

Definition at line 205 of file resample.c.

◆ kaiser10_table

const double kaiser10_table[36]
static

Definition at line 170 of file resample.c.

◆ kaiser12_table

const double kaiser12_table[68]
static

Definition at line 148 of file resample.c.

◆ kaiser6_table

const double kaiser6_table[36]
static

Definition at line 186 of file resample.c.

◆ kaiser8_table

const double kaiser8_table[36]
static

Definition at line 178 of file resample.c.

◆ quality_map

const struct QualityMapping quality_map[11]
static

Definition at line 228 of file resample.c.