#include <channel.h>
Collaboration diagram for ast_channel:
Public Member Functions | |
AST_DECLARE_STRING_FIELDS (AST_STRING_FIELD(name);AST_STRING_FIELD(language);AST_STRING_FIELD(musicclass);AST_STRING_FIELD(accountcode);AST_STRING_FIELD(call_forward);AST_STRING_FIELD(uniqueid);) | |
AST_LIST_ENTRY (ast_channel) chan_list | |
AST_LIST_HEAD_NOLOCK (datastores, ast_datastore) datastores | |
Data stores on the channel. | |
AST_LIST_HEAD_NOLOCK (, ast_frame) readq | |
Data Fields | |
ast_channel * | _bridge |
Who are we bridged to, if we're bridged. Who is proxying for us, if we are proxied (i.e. chan_agent). Do not access directly, use ast_bridged_channel(chan). | |
int | _softhangup |
enum ast_channel_state | _state |
enum ast_channel_adsicpe | adsicpe |
int | alertpipe [2] |
int | amaflags |
const char * | appl |
pthread_t | blocker |
const char * | blockproc |
ast_group_t | callgroup |
ast_cdr * | cdr |
int | cdrflags |
ast_callerid | cid |
char | context [AST_MAX_CONTEXT] |
const char * | data |
char | dialcontext [AST_MAX_CONTEXT] |
timeval | dtmf_tv |
ast_frame | dtmff |
char | dtmfq [AST_MAX_EXTENSION] |
char | emulate_dtmf_digit |
unsigned int | emulate_dtmf_duration |
char | exten [AST_MAX_EXTENSION] |
int | fdno |
int | fds [AST_MAX_FDS] |
File descriptor for channel -- Drivers will poll on these file descriptors, so at least one must be non -1. See File descriptors. | |
unsigned int | fin |
unsigned int | flags |
unsigned int | fout |
ast_generator * | generator |
void * | generatordata |
int | hangupcause |
unsigned long | insmpl |
ast_jb | jb |
ast_mutex_t | lock |
char | macrocontext [AST_MAX_CONTEXT] |
char | macroexten [AST_MAX_EXTENSION] |
int | macropriority |
ast_channel * | masq |
ast_channel * | masqr |
ast_channel_monitor * | monitor |
void * | music_state |
int | nativeformats |
int | oldwriteformat |
unsigned long | outsmpl |
ast_pbx * | pbx |
ast_group_t | pickupgroup |
int | priority |
int | rawreadformat |
int | rawwriteformat |
int | readformat |
ast_trans_pvt * | readtrans |
int | rings |
sched_context * | sched |
ast_channel_spy_list * | spies |
ast_filestream * | stream |
int | streamid |
ast_channel_tech * | tech |
Technology (point to channel driver). | |
void * | tech_pvt |
Private data used by the technology driver. | |
void * | timingdata |
int | timingfd |
int(* | timingfunc )(void *data) |
unsigned short | transfercapability |
varshead | varshead |
ast_filestream * | vstream |
int | vstreamid |
time_t | whentohangup |
ast_channel_whisper_buffer * | whisper |
int | writeformat |
ast_trans_pvt * | writetrans |
tone_zone * | zone |
Definition at line 329 of file channel.h.
AST_DECLARE_STRING_FIELDS | ( | AST_STRING_FIELD(name);AST_STRING_FIELD(language);AST_STRING_FIELD(musicclass);AST_STRING_FIELD(accountcode);AST_STRING_FIELD(call_forward);AST_STRING_FIELD(uniqueid); | ) |
AST_LIST_ENTRY | ( | ast_channel | ) |
For easy linking
AST_LIST_HEAD_NOLOCK | ( | datastores | , | |
ast_datastore | ||||
) |
Data stores on the channel.
AST_LIST_HEAD_NOLOCK | ( | ast_frame | ) |
struct ast_channel* _bridge |
Who are we bridged to, if we're bridged. Who is proxying for us, if we are proxied (i.e. chan_agent). Do not access directly, use ast_bridged_channel(chan).
Definition at line 355 of file channel.h.
Referenced by action_agents(), action_status(), agent_bridgedchannel(), agent_hangup(), agent_read(), ast_bridged_channel(), ast_channel_bridge(), ast_channel_masquerade(), check_bridge(), handle_showchan(), and handle_showchan_deprecated().
int _softhangup |
Whether or not we have been hung up... Do not set this value directly, use ast_softhangup()
Definition at line 360 of file channel.h.
Referenced by __ast_pbx_run(), __ast_read(), __oh323_update_info(), _macro_exec(), agi_exec(), ast_autoservice_stop(), ast_channel_bridge(), ast_check_hangup(), ast_dsp_process(), ast_feature_request_and_dial(), ast_queue_hangup(), ast_softhangup_nolock(), ast_waitfor_nandfds(), ast_write(), attempt_transfer(), autoservice_run(), builtin_atxfer(), check_bridge(), check_goto_on_transfer(), cleanup_connection(), collect_digits(), conf_play(), dundi_lookup_internal(), eagi_exec(), hangup_connection(), iax2_destroy(), iax2_predestroy(), ospfinished_exec(), run_ras(), try_calling(), waitstream_core(), zt_handle_event(), and zt_indicate().
enum ast_channel_state _state |
State of line -- Don't write directly, use ast_setstate()
Definition at line 381 of file channel.h.
Referenced by __ast_read(), __ast_request_and_dial(), __login_exec(), action_status(), agent_hangup(), agent_read(), agi_exec_full(), alarmreceiver_exec(), alsa_read(), app_exec(), ast_answer(), ast_async_goto(), ast_cdr_init(), ast_control_streamfile(), ast_do_masquerade(), ast_feature_request_and_dial(), ast_parse_device_state(), ast_pbx_outgoing_exten(), ast_pickup_call(), ast_prod(), ast_quiet_chan(), ast_setstate(), async_wait(), attempt_transfer(), auth_exec(), available(), background_detect_exec(), builtin_atxfer(), builtin_parkcall(), can_pickup(), check_goto_on_transfer(), common_exec(), conf_exec(), count_exec(), directory_exec(), disa_exec(), func_channel_read(), gtalk_call(), handle_answer(), handle_chanlist(), handle_chanlist_deprecated(), handle_channelstatus(), handle_invite_replaces(), handle_keypad_button_message(), handle_request(), handle_request_cancel(), handle_request_invite(), handle_response_invite(), handle_showchan(), handle_showchan_deprecated(), iax2_call(), ices_exec(), local_attended_transfer(), mgcp_answer(), mgcp_call(), milliwatt_exec(), misdn_call(), misdn_hangup(), mwanalyze_exec(), nbs_call(), nbs_xwrite(), nv_background_detect_exec(), nv_detectfax_exec(), oh323_answer(), oh323_call(), oh323_indicate(), oss_read(), park_call_exec(), park_exec(), parkandannounce_exec(), pbx_builtin_answer(), pbx_builtin_background(), pbx_builtin_busy(), pbx_builtin_congestion(), phone_call(), phone_exception(), phone_write(), playback_exec(), privacy_exec(), read_exec(), release_chan(), rpt(), rpt_exec(), rxfax_exec(), sayunixtime_exec(), send_waveform_to_channel(), serialize_showchan(), sip_answer(), sip_call(), sip_hangup(), sip_indicate(), sip_set_rtp_peer(), sip_transfer(), sip_write(), skel_exec(), skinny_answer(), skinny_call(), skinny_indicate(), speech_background(), ss_thread(), testclient_exec(), testserver_exec(), try_calling(), txfax_exec(), vm_exec(), vm_execmain(), wait_for_answer(), zapateller_exec(), zapras_exec(), zt_answer(), zt_bridge(), zt_call(), zt_digit_begin(), zt_handle_event(), zt_hangup(), zt_indicate(), and zt_read().
Whether or not ADSI is detected on CPE
Definition at line 398 of file channel.h.
Referenced by __adsi_transmit_messages(), ast_adsi_available(), ast_adsi_transmit_message_full(), ast_iax2_new(), begin_dial(), gtalk_new(), iax2_call(), mgcp_new(), ring_entry(), sip_new(), skinny_new(), and zt_new().
int alertpipe[2] |
Definition at line 420 of file channel.h.
Referenced by __ast_read(), ast_channel_free(), ast_do_masquerade(), ast_queue_frame(), restore_channel(), and update_features().
int amaflags |
Set BEFORE PBX is started to determine AMA flags
Definition at line 396 of file channel.h.
Referenced by __ast_pbx_run(), __oh323_new(), ast_async_goto(), ast_cdr_init(), ast_iax2_new(), ast_masq_park_call(), gtalk_new(), handle_chanlist(), handle_chanlist_deprecated(), iax_park(), mgcp_new(), sip_new(), sip_park(), skinny_new(), and zt_new().
const char* appl |
Current application
Definition at line 367 of file channel.h.
Referenced by ast_bridge_call(), ast_bridge_call_thread(), ast_park_call(), begin_dial(), handle_chanlist(), handle_chanlist_deprecated(), pbx_exec(), ring_entry(), rpt(), rpt_exec(), and serialize_showchan().
pthread_t blocker |
If anyone is blocking, this is them
Definition at line 363 of file channel.h.
Referenced by __ast_read(), ast_hangup(), ast_queue_frame(), and ast_softhangup_nolock().
const char* blockproc |
Procedure causing blocking
Definition at line 365 of file channel.h.
Referenced by ast_hangup(), and serialize_showchan().
Call group for call pickups
Definition at line 415 of file channel.h.
Referenced by ast_pickup_call(), func_channel_read(), func_channel_write(), gtalk_new(), mgcp_new(), read_config(), serialize_showchan(), sip_new(), skinny_new(), and zt_new().
Call Detail Record
Definition at line 397 of file channel.h.
Referenced by __agent_start_monitoring(), __ast_pbx_run(), __ast_read(), __ast_request_and_dial(), __login_exec(), action_status(), agentmonitoroutgoing_exec(), appendcdruserfield_exec(), ast_answer(), ast_async_goto(), ast_bridge_call(), ast_bridge_call_thread(), ast_cdr_appenduserfield(), ast_cdr_fork(), ast_cdr_setaccount(), ast_cdr_setamaflags(), ast_cdr_setuserfield(), ast_cdr_update(), ast_do_masquerade(), ast_feature_request_and_dial(), ast_hangup(), ast_pbx_outgoing_app(), ast_pbx_outgoing_cdr_failed(), ast_pbx_outgoing_exten(), ast_set_callerid(), attempt_transfer(), cdr_read(), cdr_write(), clear_caller(), custom_log(), forkcdr_exec(), handle_chanlist(), handle_chanlist_deprecated(), handle_request_info(), handle_showchan(), handle_showchan_deprecated(), nocdr_exec(), ospfinished_exec(), pbx_builtin_resetcdr(), pbx_exec(), ring_entry(), serialize_showchan(), setcdruserfield_exec(), start_monitor_exec(), and try_calling().
int cdrflags |
Call Detail Record Flags
Definition at line 358 of file channel.h.
Referenced by begin_dial(), features_call(), local_call(), wait_for_answer(), and zt_request().
struct ast_callerid cid |
Caller ID, name, presentation etc
Definition at line 383 of file channel.h.
Referenced by __ast_goto_if_exists(), __ast_pbx_run(), __login_exec(), __oh323_new(), _macro_exec(), action_agents(), action_status(), agent_call(), agentmonitoroutgoing_exec(), ast_app_dtget(), ast_channel_bridge(), ast_channel_free(), ast_iax2_new(), ast_parseable_goto(), ast_set_callerid(), ast_setstate(), asyncgoto_exec(), begin_dial(), blacklist_read(), build_rpid(), builtin_atxfer(), builtin_automonitor(), builtin_blindtransfer(), callerid_read(), callerid_write(), cb_events(), collect_digits(), console_transfer(), console_transfer_deprecated(), copy_message(), disa_exec(), do_immediate_setup(), features_call(), find_matching_endwhile(), findmeexec(), forward_message(), gtalk_new(), handle_chanlist(), handle_chanlist_deprecated(), handle_setpriority(), handle_showchan(), handle_showchan_deprecated(), iax2_call(), initreqprep(), isAnsweringMachine(), join_queue(), leave_voicemail(), local_call(), lookupblacklist_exec(), lookupcidname_exec(), manager_parking_status(), manager_queues_status(), meetme_cmd(), mgcp_call(), mgcp_hangup(), mgcp_new(), mgcp_ss(), misdn_call(), misdn_hangup(), misdn_new(), misdn_show_cls(), misdn_write(), oh323_call(), ospauth_exec(), osplookup_exec(), oss_call(), oss_new(), park_exec(), parkandannounce_exec(), pbx_retrieve_variable(), phase_e_handler(), phone_call(), post_manager_event(), print_bc_info(), privacy_exec(), process_ast_dsp(), queue_exec(), read_config(), release_chan(), ring_entry(), rpt_call(), rpt_exec(), senddialevent(), serialize_showchan(), set_one_cid(), setcallerid_pres_exec(), setup_env(), sip_call(), sip_new(), skinny_answer(), skinny_call(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_ss(), sms_exec(), ss_thread(), update_config(), valid_exit(), wait_for_answer(), waitstream_core(), write_metadata(), zapateller_exec(), zt_call(), zt_handle_dtmfup(), zt_handle_event(), and zt_new().
char context[AST_MAX_CONTEXT] |
Dialplan: Current extension context
Definition at line 387 of file channel.h.
Referenced by __ast_goto_if_exists(), __ast_pbx_run(), __ast_request_and_dial(), __oh323_new(), _macro_exec(), _while_exec(), action_status(), agent_new(), agentmonitoroutgoing_exec(), alsa_new(), aqm_exec(), ast_async_goto(), ast_cdr_init(), ast_cdr_update(), ast_explicit_goto(), ast_iax2_new(), ast_masq_park_call(), ast_park_call(), ast_parseable_goto(), ast_pbx_outgoing_exten(), ast_waitstream_exten(), async_wait(), asyncgoto_exec(), builtin_atxfer(), chanavail_exec(), channel_find_locked(), check_availability(), collect_digits(), conf_run(), console_transfer(), console_transfer_deprecated(), controlplayback_exec(), dialout(), disa_exec(), do_immediate_setup(), do_parking_thread(), extenspy_exec(), find_matching_endwhile(), forward_message(), get_cid_name(), gosub_exec(), gtalk_new(), handle_chanlist(), handle_chanlist_deprecated(), handle_setcontext(), handle_setpriority(), handle_soft_key_event_message(), handle_stimulus_message(), hasvoicemail_exec(), iax2_call(), iax_park(), leave_voicemail(), local_new(), log_exec(), lookupblacklist_exec(), mgcp_new(), mgcp_ss(), misdn_call(), misdn_hangup(), nbs_new(), onedigit_goto(), ospauth_exec(), ospfinished_exec(), osplookup_exec(), ospnext_exec(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_goto(), pbx_extension_helper(), pbx_retrieve_variable(), pickup_exec(), playback_exec(), pqm_exec(), print_bc_info(), privacy_exec(), process_ast_dsp(), random_exec(), read_config(), real_ctx(), release_chan(), ring_entry(), rpt_call(), rpt_exec(), rqm_exec(), sendimage_exec(), sendtext_exec(), sendurl_exec(), serialize_showchan(), set_c_e_p(), setup_env(), sip_new(), sip_park(), skinny_new(), skinny_ss(), socket_process(), ss_thread(), system_exec_helper(), transfer_exec(), try_calling(), upqm_exec(), vm_box_exists(), wait_for_answer(), zt_handle_dtmfup(), and zt_new().
const char* data |
Data passed to current application
Definition at line 368 of file channel.h.
Referenced by action_originate(), ast_bridge_call(), ast_bridge_call_thread(), ast_park_call(), begin_dial(), handle_chanlist(), handle_chanlist_deprecated(), handle_verbose(), pbx_exec(), retrydial_exec(), ring_entry(), rpt(), rpt_exec(), and serialize_showchan().
char dialcontext[AST_MAX_CONTEXT] |
Dial: Extension context that we were called from
Definition at line 393 of file channel.h.
Referenced by pickup_by_exten(), and wait_for_answer().
struct timeval dtmf_tv |
The time that an in process digit began, or the last digit ended
Definition at line 438 of file channel.h.
Referenced by __ast_read().
char dtmfq[AST_MAX_EXTENSION] |
Any/all queued DTMF characters
Definition at line 384 of file channel.h.
Referenced by __ast_read().
char emulate_dtmf_digit |
unsigned int emulate_dtmf_duration |
Number of ms left to emulate DTMF for
Definition at line 437 of file channel.h.
Referenced by __ast_read().
char exten[AST_MAX_EXTENSION] |
Dialplan: Current extension number
Definition at line 388 of file channel.h.
Referenced by __ast_goto_if_exists(), __ast_pbx_run(), __ast_request_and_dial(), __oh323_new(), _macro_exec(), _while_exec(), action_status(), agent_new(), alsa_new(), ast_async_goto(), ast_cdr_init(), ast_cdr_update(), ast_explicit_goto(), ast_iax2_new(), ast_masq_park_call(), ast_park_call(), ast_parseable_goto(), async_wait(), asyncgoto_exec(), builtin_atxfer(), builtin_parkcall(), cb_events(), channel_find_locked(), dialout(), do_immediate_setup(), do_parking_thread(), dundi_exec(), dundi_helper(), find_matching_endwhile(), forward_message(), get_cid_name(), gosub_exec(), gtalk_new(), handle_chanlist(), handle_chanlist_deprecated(), handle_setextension(), handle_setpriority(), handle_soft_key_event_message(), handle_stimulus_message(), iax_park(), leave_voicemail(), local_new(), log_exec(), mgcp_new(), mgcp_ss(), misdn_bridge(), misdn_call(), misdn_digit_end(), misdn_hangup(), misdn_indication(), misdn_new(), misdn_show_cls(), misdn_write(), nbs_new(), ospauth_exec(), park_call_exec(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_goto(), pbx_extension_helper(), pbx_retrieve_variable(), phase_e_handler(), pickup_by_exten(), play_mailbox_owner(), print_bc_info(), process_ast_dsp(), random_exec(), read_config(), release_chan(), ring_entry(), rpt_call(), rpt_exec(), serialize_showchan(), set_c_e_p(), set_ext_pri(), setup_env(), sip_new(), sip_park(), skinny_answer(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_ss(), ss_thread(), try_calling(), wait_for_answer(), zt_handle_dtmfup(), and zt_new().
int fdno |
Which fd had an event detected on
Definition at line 369 of file channel.h.
Referenced by __ast_read(), agent_read(), oh323_read(), sip_rtp_read(), and skinny_rtp_read().
int fds[AST_MAX_FDS] |
File descriptor for channel -- Drivers will poll on these file descriptors, so at least one must be non -1. See File descriptors.
Definition at line 346 of file channel.h.
Referenced by __ast_read(), __oh323_new(), __oh323_rtp_create(), __oh323_update_info(), __zt_exception(), alsa_new(), ast_deactivate_generator(), conf_run(), do_parking_thread(), flash_exec(), get_input(), gtalk_new(), handle_showchan(), handle_showchan_deprecated(), mgcp_new(), misdn_new(), nbs_new(), oss_new(), p2p_callback_disable(), phone_call(), rbi_out(), restore_channel(), rmt_telem_finish(), rpt(), rpt_call(), rpt_exec(), rpt_tele_thread(), run_ras(), send_morse(), send_tone_telemetry(), send_waveform_to_channel(), serial_remote_io(), serialize_showchan(), setformat(), sip_new(), skinny_new(), spawn_ras(), start_rtp(), swap_subs(), update_features(), zt_bridge(), and zt_new().
unsigned int fin |
Frames in counters. The high bit is a debug mask, so the counter is only in the remaining bits
Definition at line 408 of file channel.h.
Referenced by __ast_read(), handle_core_set_debug_channel(), handle_debugchan_deprecated(), handle_nodebugchan_deprecated(), handle_showchan(), handle_showchan_deprecated(), and serialize_showchan().
unsigned int flags |
channel flags of AST_FLAG_ type
Definition at line 417 of file channel.h.
Referenced by accept_thread(), ast_channel_alloc(), ast_feature_interpret(), common_exec(), handle_common_options(), and init_manager().
unsigned int fout |
Frames out counters. The high bit is a debug mask, so the counter is only in the remaining bits
Definition at line 410 of file channel.h.
Referenced by ast_write(), handle_core_set_debug_channel(), handle_debugchan_deprecated(), handle_nodebugchan_deprecated(), handle_showchan(), handle_showchan_deprecated(), and serialize_showchan().
struct ast_generator* generator |
Current active data generator
Definition at line 350 of file channel.h.
Referenced by __ast_read(), ast_activate_generator(), ast_channel_bridge(), ast_deactivate_generator(), ast_hangup(), ast_senddigit_end(), and generator_force().
void* generatordata |
Current generator data if there is any
Definition at line 349 of file channel.h.
Referenced by __ast_read(), ast_activate_generator(), ast_deactivate_generator(), ast_hangup(), ast_quiet_chan(), ast_tonepair(), ast_write(), generator_force(), and play_tone_pair().
int hangupcause |
Why is the channel hanged up. See causes.h
Definition at line 412 of file channel.h.
Referenced by __ast_request_and_dial(), __attempt_transmit(), __oh323_update_info(), __transmit_response(), ast_feature_request_and_dial(), ast_hangup(), ast_pbx_outgoing_exten(), clear_caller(), gtalk_new(), handle_invite_replaces(), handle_request_invite(), handle_request_refer(), handle_response(), hangup_connection(), iax2_hangup(), misdn_call(), misdn_hangup(), oh323_hangup(), pbx_builtin_hangup(), pbx_retrieve_variable(), send_cause2ast(), sip_hangup(), sip_new(), sip_park(), sip_park_thread(), ss_thread(), transmit_request_with_auth(), wait_for_answer(), wait_for_winner(), zt_hangup(), and zt_indicate().
unsigned long insmpl |
Track the read/written samples for monitor use
Definition at line 405 of file channel.h.
Referenced by __ast_read(), and ast_write().
The jitterbuffer state
Definition at line 434 of file channel.h.
Referenced by ast_jb_configure(), ast_jb_destroy(), ast_jb_do_usecheck(), ast_jb_get_and_deliver(), ast_jb_get_config(), ast_jb_get_when_to_wakeup(), ast_jb_put(), create_jb(), jb_choose_impl(), and jb_get_and_deliver().
Lock, can be used to lock a channel for some operations - see ast_channel_lock()
Definition at line 364 of file channel.h.
Referenced by alsa_call(), ast_channel_free(), ast_do_masquerade(), asyncgoto_exec(), attempt_transfer(), check_bridge(), cleanup_connection(), complete_ch_helper(), conf_exec(), console_answer(), console_answer_deprecated(), console_dial(), console_dial_deprecated(), console_hangup(), console_hangup_deprecated(), console_sendtext(), console_sendtext_deprecated(), grab_owner(), handle_request_invite(), iax2_destroy(), local_queue_frame(), manager_play_dtmf(), mgcp_queue_frame(), mgcp_queue_hangup(), socket_process(), softhangup_exec(), wakeup_sub(), zap_queue_frame(), zt_bridge(), and zt_handle_event().
char macrocontext[AST_MAX_CONTEXT] |
Macro: Current non-macro context. See app_macro.c
Definition at line 390 of file channel.h.
Referenced by _macro_exec(), ast_cdr_update(), ast_park_call(), channel_find_locked(), conf_run(), do_directory(), get_also_info(), get_cid_name(), get_refer_info(), leave_voicemail(), onedigit_goto(), process_ast_dsp(), real_ctx(), and zt_handle_dtmfup().
char macroexten[AST_MAX_EXTENSION] |
Macro: Current non-macro extension. See app_macro.c
Definition at line 391 of file channel.h.
Referenced by _macro_exec(), ast_cdr_update(), ast_park_call(), channel_find_locked(), dundi_exec(), dundi_helper(), get_cid_name(), and wait_for_answer().
int macropriority |
Macro: Current non-macro priority. See app_macro.c
Definition at line 392 of file channel.h.
Referenced by _macro_exec(), and ast_park_call().
struct ast_channel* masq |
Channel that will masquerade as us
Definition at line 356 of file channel.h.
Referenced by __ast_read(), ast_channel_masquerade(), ast_do_masquerade(), ast_hangup(), ast_udptl_bridge(), ast_write(), bridge_native_loop(), and bridge_p2p_loop().
struct ast_channel* masqr |
Who we are masquerading as
Definition at line 357 of file channel.h.
Referenced by ast_channel_masquerade(), ast_do_masquerade(), ast_hangup(), ast_udptl_bridge(), ast_write(), bridge_native_loop(), and bridge_p2p_loop().
struct ast_channel_monitor* monitor |
Channel monitoring
Definition at line 403 of file channel.h.
Referenced by __agent_start_monitoring(), __ast_read(), ast_channel_bridge(), ast_channel_free(), ast_monitor_change_fname(), ast_monitor_set_state(), ast_monitor_setjoinfiles(), ast_monitor_start(), ast_monitor_stop(), ast_write(), and builtin_automonitor().
void* music_state |
Music State
Definition at line 348 of file channel.h.
Referenced by ast_channel_free(), ast_moh_files_next(), local_ast_moh_cleanup(), local_ast_moh_stop(), moh_files_alloc(), moh_files_generator(), and moh_files_release().
int nativeformats |
Kinds of data this channel can natively handle
Definition at line 422 of file channel.h.
Referenced by __ast_read(), __oh323_new(), __oh323_update_info(), __sip_show_channels(), agent_call(), agent_new(), alsa_new(), ast_channel_best_codec(), ast_channel_bridge(), ast_channel_getformatname(), ast_channel_getformatname_multiple(), ast_channel_make_compatible(), ast_generic_bridge(), ast_iax2_new(), ast_openvstream(), ast_request_inherit(), ast_streamfile(), begin_dial(), builtin_atxfer(), chanavail_exec(), echo_exec(), features_new(), findmeexec(), free_translation(), func_channel_read(), gtalk_new(), gtalk_rtp_read(), gtalk_write(), handle_showchan(), handle_showchan_deprecated(), iax2_call(), iax2_request(), local_new(), mgcp_new(), mgcp_rtp_read(), mgcp_write(), misdn_new(), nbs_new(), oh323_rtp_read(), oh323_write(), oss_new(), process_sdp(), ring_entry(), serialize_showchan(), set_format(), setup_rtp_connection(), sip_new(), sip_rtp_read(), sip_show_channel(), sip_write(), skinny_new(), skinny_rtp_read(), skinny_write(), update_features(), wait_for_answer(), and zt_new().
int oldwriteformat |
Original writer format
Definition at line 375 of file channel.h.
Referenced by ast_openstream_full(), and ast_stopstream().
unsigned long outsmpl |
Track the read/written samples for monitor use
Definition at line 406 of file channel.h.
Referenced by __ast_read(), and ast_write().
PBX private structure for this channel
Definition at line 395 of file channel.h.
Referenced by __ast_pbx_run(), action_status(), ast_app_dtget(), ast_app_getdata(), ast_async_goto(), ast_channel_free(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_pickup_call(), builtin_blindtransfer(), can_pickup(), collect_digits(), disa_exec(), handle_getoption(), ivr_dispatch(), read_newoption(), rpt_call(), speech_background(), timeout_read(), and zt_handle_event().
Pickup group - which calls groups can be picked up?
Definition at line 416 of file channel.h.
Referenced by ast_pickup_call(), gtalk_new(), mgcp_new(), read_config(), serialize_showchan(), sip_new(), skinny_new(), and zt_new().
int priority |
Dialplan: Current extension priority
Definition at line 389 of file channel.h.
Referenced by __ast_pbx_run(), __ast_request_and_dial(), __oh323_new(), _macro_exec(), _while_exec(), action_originate(), action_status(), agent_new(), ast_explicit_goto(), ast_masq_park_call(), ast_park_call(), ast_parseable_goto(), async_wait(), builtin_atxfer(), builtin_parkcall(), dialout(), do_parking_thread(), find_matching_endwhile(), forward_message(), gosub_exec(), gtalk_new(), handle_chanlist(), handle_chanlist_deprecated(), iax_park(), leave_voicemail(), local_new(), log_exec(), make_email_file(), mgcp_new(), misdn_new(), park_call_exec(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_goto(), pbx_extension_helper(), pbx_retrieve_variable(), random_exec(), ring_entry(), rpt_call(), rpt_exec(), serialize_showchan(), set_c_e_p(), set_ext_pri(), setup_env(), sip_new(), sip_park(), and skinny_new().
int rawreadformat |
Raw read format
Definition at line 427 of file channel.h.
Referenced by __oh323_new(), agent_new(), ast_do_masquerade(), ast_rtp_bridge(), ast_set_read_format(), features_new(), free_translation(), gtalk_new(), local_new(), mgcp_new(), misdn_new(), nbs_new(), phone_setup(), sip_new(), skinny_new(), zt_new(), and zt_read().
int rawwriteformat |
Raw write format
Definition at line 428 of file channel.h.
Referenced by __oh323_new(), agent_new(), ast_do_masquerade(), ast_prod(), ast_rtp_bridge(), ast_set_write_format(), ast_write(), conf_run(), features_new(), free_translation(), gtalk_new(), local_new(), mgcp_new(), misdn_new(), nbs_new(), sip_new(), skinny_new(), and zt_new().
int readformat |
Requested read format
Definition at line 423 of file channel.h.
Referenced by __ast_play_and_record(), __oh323_new(), __oh323_update_info(), agent_new(), alsa_new(), ast_adsi_transmit_message_full(), ast_async_goto(), ast_channel_bridge(), ast_do_masquerade(), ast_get_read_format(), ast_iax2_new(), ast_masq_park_call(), ast_set_read_format(), background_detect_exec(), builtin_atxfer(), check_goto_on_transfer(), dictate_exec(), do_waiting(), eagi_exec(), features_new(), func_channel_read(), gtalk_new(), gtalk_rtp_read(), gtalk_write(), handle_recordfile(), handle_showchan(), handle_showchan_deprecated(), iax2_request(), iax_park(), ices_exec(), isAnsweringMachine(), local_new(), measurenoise(), mgcp_new(), mgcp_rtp_read(), mgcp_write(), misdn_new(), mwanalyze_exec(), nbs_new(), nv_background_detect_exec(), nv_detectfax_exec(), oh323_rtp_read(), oh323_write(), oss_new(), process_sdp(), rxfax_exec(), serialize_showchan(), setup_rtp_connection(), sip_new(), sip_park(), sip_rtp_read(), sip_write(), skinny_new(), skinny_rtp_read(), skinny_write(), speech_background(), txfax_exec(), update_features(), and zt_new().
struct ast_trans_pvt* readtrans |
Read translation path
Definition at line 426 of file channel.h.
Referenced by __ast_read(), ast_channel_free(), ast_set_read_format(), free_translation(), handle_showchan(), and handle_showchan_deprecated().
int rings |
Number of rings so far
Definition at line 382 of file channel.h.
Referenced by __oh323_new(), cb_events(), gtalk_new(), handle_showchan(), handle_showchan_deprecated(), mgcp_new(), mgcp_ss(), misdn_new(), nbs_new(), phone_answer(), serialize_showchan(), sip_new(), skinny_new(), zt_handle_event(), zt_new(), and zt_read().
struct sched_context* sched |
Schedule context
Definition at line 370 of file channel.h.
Referenced by ast_channel_free(), ast_hangup(), speech_background(), wait_for_winner(), and waitstream_core().
struct ast_channel_spy_list* spies |
Chan Spy stuff
Definition at line 430 of file channel.h.
Referenced by __ast_read(), ast_channel_bridge(), ast_channel_spy_add(), ast_channel_spy_remove(), ast_channel_spy_stop_by_type(), ast_do_masquerade(), ast_write(), detach_spies(), queue_frame_to_spies(), and spy_cleanup().
struct ast_filestream* stream |
Stream itself.
Definition at line 372 of file channel.h.
Referenced by ast_control_streamfile(), ast_filehelper(), ast_hangup(), ast_moh_files_next(), ast_openstream_full(), ast_readstring_full(), ast_stopstream(), channel_spy(), dictate_exec(), gen_closestream(), handle_getoption(), handle_recordfile(), handle_streamfile(), local_ast_moh_stop(), moh_files_readframe(), moh_files_release(), speech_background(), wait_for_winner(), and waitstream_core().
int streamid |
For streaming playback, the schedule ID
Definition at line 371 of file channel.h.
Referenced by speech_background().
struct ast_channel_tech* tech |
Technology (point to channel driver).
Definition at line 331 of file channel.h.
Referenced by __ast_read(), __oh323_new(), acf_channel_read(), action_originate(), agent_indicate(), agent_new(), agent_read(), alsa_new(), ast_answer(), ast_bridged_channel(), ast_call(), ast_channel_bridge(), ast_channel_sendhtml(), ast_channel_setoption(), ast_channel_supports_html(), ast_do_masquerade(), ast_hangup(), ast_iax2_new(), ast_indicate_data(), ast_jb_do_usecheck(), ast_request_inherit(), ast_rtp_bridge(), ast_send_image(), ast_senddigit(), ast_senddigit_begin(), ast_senddigit_end(), ast_sendtext(), ast_supports_images(), ast_transfer(), ast_write(), ast_write_video(), conf_exec(), conf_run(), features_new(), flash_exec(), func_channel_read(), func_channel_write(), func_header_read(), function_iaxpeer(), function_sipchaninfo_read(), get_proto(), gtalk_new(), handle_request_invite(), handle_response_invite(), handle_showchan(), handle_showchan_deprecated(), iax2_bridge(), iax2_prov_app(), local_new(), mgcp_new(), misdn_check_l2l1(), misdn_facility_exec(), misdn_new(), misdn_set_opt_exec(), nbs_new(), oss_new(), schedule_delivery(), sendtext_exec(), serialize_showchan(), setup_env(), sip_dtmfmode(), sip_new(), skinny_new(), softhangup_exec(), ss_thread(), transfer_exec(), try_calling(), wait_for_answer(), and zt_new().
void* tech_pvt |
Private data used by the technology driver.
Definition at line 334 of file channel.h.
Referenced by __oh323_destroy(), __oh323_new(), __zt_exception(), acf_channel_read(), agent_bridgedchannel(), agent_call(), agent_cleanup(), agent_digit_begin(), agent_digit_end(), agent_fixup(), agent_hangup(), agent_indicate(), agent_new(), agent_read(), agent_sendhtml(), agent_sendtext(), agent_start_monitoring(), agent_write(), alsa_fixup(), alsa_hangup(), alsa_new(), ast_channel_free(), ast_check_hangup(), ast_do_masquerade(), ast_generic_bridge(), ast_iax2_new(), ast_rtp_bridge(), ast_udptl_bridge(), bridge_native_loop(), bridge_p2p_loop(), features_answer(), features_call(), features_digit_begin(), features_digit_end(), features_fixup(), features_hangup(), features_indicate(), features_new(), features_read(), features_write(), func_header_read(), function_iaxpeer(), function_sipchaninfo_read(), gtalk_answer(), gtalk_call(), gtalk_digit(), gtalk_fixup(), gtalk_get_codec(), gtalk_get_rtp_peer(), gtalk_hangup(), gtalk_new(), gtalk_read(), gtalk_set_rtp_peer(), gtalk_write(), handle_invite_replaces(), handle_offhook_message(), handle_request_invite(), handle_response_invite(), handle_soft_key_event_message(), handle_stimulus_message(), iax2_answer(), iax2_bridge(), iax2_call(), iax2_digit_begin(), iax2_digit_end(), iax2_fixup(), iax2_hangup(), iax2_indicate(), iax2_predestroy(), iax2_prov_app(), iax2_sendhtml(), iax2_sendimage(), iax2_sendtext(), iax2_setoption(), iax2_transfer(), iax2_write(), local_answer(), local_call(), local_digit_begin(), local_digit_end(), local_fixup(), local_hangup(), local_indicate(), local_new(), local_sendhtml(), local_sendtext(), local_write(), mgcp_answer(), mgcp_call(), mgcp_fixup(), mgcp_get_rtp_peer(), mgcp_hangup(), mgcp_indicate(), mgcp_new(), mgcp_read(), mgcp_senddigit_end(), mgcp_set_rtp_peer(), mgcp_ss(), mgcp_write(), misdn_new(), misdn_send_text(), nbs_call(), nbs_hangup(), nbs_new(), nbs_xread(), nbs_xwrite(), oh323_answer(), oh323_call(), oh323_digit_begin(), oh323_digit_end(), oh323_fixup(), oh323_get_rtp_peer(), oh323_hangup(), oh323_indicate(), oh323_read(), oh323_set_rtp_peer(), oh323_update_info(), oh323_write(), oss_answer(), oss_call(), oss_fixup(), oss_hangup(), oss_indicate(), oss_new(), oss_read(), oss_write(), phone_answer(), phone_call(), phone_digit_end(), phone_exception(), phone_fixup(), phone_hangup(), phone_indicate(), phone_read(), phone_send_text(), phone_setup(), phone_write(), sip_answer(), sip_call(), sip_dtmfmode(), sip_fixup(), sip_get_codec(), sip_get_rtp_peer(), sip_get_udptl_peer(), sip_get_vrtp_peer(), sip_handle_t38_reinvite(), sip_hangup(), sip_indicate(), sip_new(), sip_park_thread(), sip_read(), sip_senddigit_begin(), sip_senddigit_end(), sip_sendtext(), sip_set_rtp_peer(), sip_set_udptl_peer(), sip_transfer(), sip_write(), skinny_answer(), skinny_call(), skinny_fixup(), skinny_get_rtp_peer(), skinny_get_vrtp_peer(), skinny_hangup(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_read(), skinny_senddigit_end(), skinny_set_rtp_peer(), skinny_ss(), skinny_write(), ss_thread(), zt_answer(), zt_bridge(), zt_call(), zt_callwait(), zt_digit_begin(), zt_digit_end(), zt_exception(), zt_fixup(), zt_func_read(), zt_handle_dtmfup(), zt_handle_event(), zt_hangup(), zt_indicate(), zt_new(), zt_read(), zt_sendtext(), zt_setoption(), and zt_write().
void* timingdata |
int timingfd |
Timing fd
Definition at line 377 of file channel.h.
Referenced by __ast_read(), ast_channel_free(), ast_internal_timing_enabled(), ast_queue_frame(), ast_settimeout(), restore_channel(), and update_features().
int(* timingfunc)(void *data) |
Referenced by __ast_read(), ast_settimeout(), speech_background(), and wait_for_winner().
unsigned short transfercapability |
ISDN Transfer Capbility - AST_FLAG_DIGITAL is not enough
Definition at line 418 of file channel.h.
Referenced by __oh323_new(), begin_dial(), cb_events(), func_channel_read(), func_channel_write(), misdn_call(), oh323_call(), settransfercapability_exec(), zt_call(), zt_new(), and zt_request().
A linked list for channel variables (see Asterisk Dialplan Variables )
Definition at line 413 of file channel.h.
Referenced by ast_channel_free(), ast_channel_inherit_variables(), clearvar_prefix(), clone_variables(), hashkeys_read(), iax2_call(), local_call(), mgcp_call(), ospauth_exec(), ospfinished_exec(), osplookup_exec(), ospnext_exec(), pbx_builtin_getvar_helper(), pbx_builtin_pushvar_helper(), pbx_builtin_serialize_variables(), pbx_builtin_setvar_helper(), pbx_retrieve_variable(), pbx_substitute_variables_helper(), pbx_substitute_variables_helper_full(), sip_call(), and transmit_invite().
struct ast_filestream* vstream |
Video Stream itself.
Definition at line 374 of file channel.h.
Referenced by ast_filehelper(), ast_hangup(), ast_openvstream(), and ast_stopstream().
int vstreamid |
time_t whentohangup |
Non-zero, set to actual time when channel is to be hung up
Definition at line 362 of file channel.h.
Referenced by ast_channel_cmpwhentohangup(), ast_channel_setwhentohangup(), ast_check_hangup(), ast_waitfor_nandfds(), begin_dial(), handle_autohangup(), handle_showchan(), handle_showchan_deprecated(), ring_entry(), rpt(), rpt_exec(), serialize_showchan(), and timeout_read().
struct ast_channel_whisper_buffer* whisper |
Whisper Paging buffer
Definition at line 431 of file channel.h.
Referenced by ast_channel_free(), ast_channel_whisper_feed(), ast_channel_whisper_start(), ast_channel_whisper_stop(), and ast_write().
int writeformat |
Requested write format
Definition at line 424 of file channel.h.
Referenced by __oh323_new(), __oh323_update_info(), agent_new(), agent_write(), alsa_new(), ast_adsi_transmit_message_full(), ast_async_goto(), ast_channel_bridge(), ast_channel_start_silence_generator(), ast_channel_whisper_stop(), ast_do_masquerade(), ast_filehelper(), ast_get_write_format(), ast_iax2_new(), ast_masq_park_call(), ast_openstream_full(), ast_set_write_format(), ast_write(), builtin_atxfer(), channel_spy(), chanspy_exec(), check_goto_on_transfer(), extenspy_exec(), features_new(), func_channel_read(), gtalk_new(), gtalk_rtp_read(), gtalk_write(), handle_showchan(), handle_showchan_deprecated(), iax2_request(), iax_park(), linear_alloc(), local_new(), mgcp_new(), mgcp_rtp_read(), mgcp_write(), misdn_new(), moh_alloc(), moh_files_alloc(), mp3_exec(), mwanalyze_exec(), nbs_new(), NBScat_exec(), oh323_rtp_read(), oh323_set_rtp_peer(), oh323_write(), oss_new(), playtones_alloc(), process_sdp(), rxfax_exec(), serialize_showchan(), setup_rtp_connection(), sip_new(), sip_park(), sip_rtp_read(), sip_write(), skinny_new(), skinny_rtp_read(), skinny_write(), tonepair_alloc(), txfax_exec(), update_features(), and zt_new().
struct ast_trans_pvt* writetrans |
Write translation path
Definition at line 425 of file channel.h.
Referenced by ast_channel_free(), ast_set_write_format(), ast_write(), free_translation(), handle_showchan(), and handle_showchan_deprecated().
Tone zone as set in indications.conf or in the CHANNEL dialplan function
Definition at line 400 of file channel.h.
Referenced by ast_app_dtget(), ast_indicate_data(), dialtone_indicate(), func_channel_read(), func_channel_write(), function_enum(), handle_playtones(), play_dialtone(), and read_exec().