Wed Mar 3 23:10:49 2010

Asterisk developer's documentation


ast_channel Struct Reference

Main Channel structure associated with a channel. This is the side of it mostly used by the pbx and call management. More...

#include <channel.h>

Collaboration diagram for ast_channel:
Collaboration graph
[legend]

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_STRING_FIELD(parkinglot);AST_STRING_FIELD(dialcontext);)
 AST_LIST_ENTRY (ast_channel) chan_list
 AST_LIST_HEAD_NOLOCK (datastores, ast_datastore) datastores
 AST_LIST_HEAD_NOLOCK (, ast_frame) readq

Data Fields

union {
   struct {
      struct ast_timer *   timer
   } 
   char   unused_old_dtmfq [AST_MAX_EXTENSION]
}; 
struct ast_channel_bridge
int _softhangup
enum ast_channel_state _state
enum ast_channel_adsicpe adsicpe
int alertpipe [2]
int amaflags
const char * appl
struct ast_audiohook_listaudiohooks
pthread_t blocker
const char * blockproc
ast_group_t callgroup
struct ast_cdrcdr
int cdrflags
struct ast_callerid cid
char context [AST_MAX_CONTEXT]
const char * data
struct timeval dtmf_tv
struct ast_frame dtmff
char emulate_dtmf_digit
unsigned int emulate_dtmf_duration
char exten [AST_MAX_EXTENSION]
int fdno
int fds [AST_MAX_FDS]
unsigned int fin
unsigned int flags
unsigned int fout
struct ast_generatorgenerator
void * generatordata
int hangupcause
unsigned long insmpl
struct ast_jb jb
ast_mutex_t lock_dont_use
char macrocontext [AST_MAX_CONTEXT]
char macroexten [AST_MAX_EXTENSION]
int macropriority
struct ast_channelmasq
struct ast_channelmasqr
struct ast_channel_monitormonitor
void * music_state
int nativeformats
int oldwriteformat
unsigned long outsmpl
struct ast_pbxpbx
ast_group_t pickupgroup
int priority
int rawreadformat
int rawwriteformat
int readformat
struct ast_trans_pvtreadtrans
int rings
struct sched_contextsched
struct ast_filestreamstream
int streamid
struct ast_channel_techtech
void * tech_pvt
void * timingdata
int timingfd
int(* timingfunc )(const void *data)
unsigned short transfercapability
struct varshead varshead
int visible_indication
struct ast_filestreamvstream
int vstreamid
struct timeval whentohangup
int writeformat
struct ast_trans_pvtwritetrans
struct tone_zonezone

Detailed Description

Main Channel structure associated with a channel. This is the side of it mostly used by the pbx and call management.

Note:
XXX It is important to remember to increment .cleancount each time this structure is changed. XXX
When adding fields to this structure, it is important to add the field 'in position' with like-aligned fields, so as to keep the compiler from having to add padding to align fields. The structure's fields are sorted in this order: pointers, structures, long, int/enum, short, char. This is especially important on 64-bit architectures, where mixing 4-byte and 8-byte fields causes 4 bytes of padding to be added before many 8-byte fields.

Definition at line 399 of file channel.h.


Member Function Documentation

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_STRING_FIELD(parkinglot);AST_STRING_FIELD(dialcontext);   ) 
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   ) 

Field Documentation

union { ... }
struct ast_channel* _bridge [read]

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 405 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(), ast_generic_bridge(), check_bridge(), handle_showchan(), local_bridgedchannel(), and unistim_info().

State of line -- Don't write directly, use ast_setstate()

Definition at line 469 of file channel.h.

Referenced by __ast_answer(), __ast_channel_alloc_ap(), __ast_read(), __ast_request_and_dial(), __dahdi_exception(), action_bridge(), action_coreshowchannels(), action_status(), add_header_offhook(), agent_hangup(), agent_read(), agi_exec_full(), alarmreceiver_exec(), alsa_read(), app_exec(), ast_async_goto(), ast_bridge_call(), ast_cdr_init(), ast_control_streamfile(), ast_do_masquerade(), ast_feature_request_and_dial(), ast_indicate_data(), ast_parse_device_state(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_pickup_call(), ast_prod(), ast_quiet_chan(), ast_raw_answer(), ast_setstate(), async_wait(), attempt_transfer(), auth_exec(), available(), background_detect_exec(), bridge_exec(), builtin_atxfer(), builtin_parkcall(), can_pickup(), can_write(), check_goto_on_transfer(), check_rtp_timeout(), common_exec(), conf_exec(), count_exec(), dahdi_answer(), dahdi_bridge(), dahdi_call(), dahdi_digit_begin(), dahdi_fixup(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_read(), dahdiras_exec(), dial_exec_full(), dictate_exec(), directory_exec(), disa_exec(), do_bridge_masquerade(), eivr_comm(), func_channel_read(), gtalk_call(), handle_answer(), handle_callforward_button(), handle_chanlist(), handle_channelstatus(), handle_invite_replaces(), handle_keypad_button_message(), handle_message(), handle_onhook_message(), handle_request(), handle_request_cancel(), handle_request_invite(), handle_response_invite(), handle_showchan(), handle_soft_key_event_message(), handle_stimulus_message(), handle_transfer_button(), iax2_call(), ices_exec(), jingle_call(), local_attended_transfer(), login_exec(), mgcp_answer(), mgcp_call(), minivm_accmess_exec(), minivm_greet_exec(), minivm_record_exec(), misdn_call(), misdn_hangup(), nbs_call(), nbs_xwrite(), oh323_answer(), oh323_call(), oh323_indicate(), old_milliwatt_exec(), oss_read(), park_call_exec(), park_exec_full(), parkandannounce_exec(), pbx_builtin_answer(), pbx_builtin_background(), pbx_builtin_busy(), pbx_builtin_congestion(), pbx_builtin_incomplete(), phone_call(), phone_exception(), phone_write(), playback_exec(), pri_dchannel(), privacy_exec(), proc_session_timer(), read_exec(), readexten_exec(), record_exec(), release_chan(), release_chan_early(), rpt(), rpt_exec(), sayunixtime_exec(), send_waveform_to_channel(), serialize_showchan(), sip_answer(), sip_call(), sip_hangup(), sip_indicate(), sip_read(), sip_sendhtml(), sip_set_rtp_peer(), sip_transfer(), sip_write(), skel_exec(), skinny_answer(), skinny_call(), skinny_indicate(), skinny_set_rtp_peer(), skinny_ss(), skinny_transfer(), speech_background(), ss_thread(), testclient_exec(), testserver_exec(), transmit(), try_calling(), unistim_answer(), unistim_call(), unistim_indicate(), usbradio_read(), vm_exec(), vm_execmain(), wait_for_answer(), waitfor_exec(), and zapateller_exec().

int alertpipe[2]
int amaflags
const char* appl
pthread_t blocker

If anyone is blocking, this is them

Definition at line 442 of file channel.h.

Referenced by __ast_queue_frame(), __ast_read(), ast_do_masquerade(), ast_hangup(), and ast_softhangup_nolock().

const char* blockproc

Procedure causing blocking

Definition at line 410 of file channel.h.

Referenced by ast_hangup(), handle_showchan(), and serialize_showchan().

struct ast_cdr* cdr [read]
int cdrflags

Call Detail Record Flags

Definition at line 461 of file channel.h.

Referenced by begin_dial_channel(), dahdi_request(), dial_exec_full(), do_forward(), local_call(), and wait_for_answer().

struct ast_callerid cid [read]

Caller ID, name, presentation etc

Definition at line 444 of file channel.h.

Referenced by __ast_channel_alloc_ap(), __ast_goto_if_exists(), __ast_pbx_run(), __oh323_new(), _macro_exec(), acf_isexten_exec(), action_agents(), action_coreshowchannels(), action_meetmelist(), action_status(), agent_call(), agentmonitoroutgoing_exec(), ast_app_dtget(), ast_bridge_call(), ast_call_forward(), ast_channel_bridge(), ast_channel_free(), ast_do_masquerade(), ast_hangup(), ast_iax2_new(), ast_park_call_full(), ast_set_callerid(), ast_setstate(), background_detect_exec(), begin_dial_channel(), blacklist_read(), build_rpid(), builtin_atxfer(), builtin_automixmonitor(), builtin_automonitor(), builtin_blindtransfer(), callerid_read(), callerid_write(), callerpres_read(), callerpres_write(), cb_events(), collect_digits(), conf_run(), console_call(), console_transfer(), copy_message(), dahdi_call(), dahdi_handle_dtmfup(), dahdi_handle_event(), dahdi_new(), dial_exec_full(), dial_trunk(), disa_exec(), do_forward(), do_immediate_setup(), find_matching_endwhile(), findmeexec(), forward_message(), gosub_exec(), gtalk_new(), handle_chanlist(), handle_cli_misdn_show_channels(), handle_gosub(), handle_setpriority(), handle_showchan(), iax2_call(), initreqprep(), isAnsweringMachine(), isexten_function_read(), jingle_new(), join_queue(), leave_voicemail(), local_call(), manager_bridge_event(), manager_parking_status(), manager_queues_status(), meetme_cmd(), mgcp_call(), mgcp_hangup(), mgcp_new(), mgcp_ss(), minivm_greet_exec(), minivm_notify_exec(), misdn_call(), misdn_hangup(), misdn_new(), misdn_write(), oh323_call(), ospauth_exec(), osplookup_exec(), oss_call(), oss_new(), park_exec_full(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_waitexten(), pbx_parseable_goto(), pbx_retrieve_variable(), phase_e_handler(), phone_call(), post_manager_event(), print_bc_info(), privacy_exec(), process_ast_dsp(), queue_exec(), read_config(), readexten_exec(), release_chan(), report_new_callerid(), ring_entry(), rpt_call(), rpt_exec(), run_externnotify(), senddialevent(), serialize_showchan(), set_one_cid(), setcallerid_pres_exec(), setup_env(), setup_privacy_args(), sip_call(), sip_new(), skinny_answer(), skinny_call(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_ss(), sla_ring_station(), sms_exec(), ss_thread(), unistim_call(), unistim_new(), update_config(), usbradio_new(), valid_exit(), vm_authenticate(), wait_for_answer(), waitstream_core(), write_metadata(), and zapateller_exec().

char context[AST_MAX_CONTEXT]

Dialplan: Current extension context

Definition at line 502 of file channel.h.

Referenced by __ast_channel_alloc_ap(), __ast_goto_if_exists(), __ast_pbx_run(), __ast_request_and_dial(), __oh323_new(), _macro_exec(), _while_exec(), acf_isexten_exec(), action_coreshowchannels(), action_status(), agent_new(), alsa_new(), ast_add_extension2_lockopt(), ast_async_goto(), ast_bridge_call(), ast_call_forward(), ast_cdr_init(), ast_cdr_update(), ast_explicit_goto(), ast_iax2_new(), ast_park_call_full(), ast_pbx_outgoing_exten(), ast_waitstream_exten(), async_wait(), background_detect_exec(), bridge_exec(), builtin_atxfer(), channel_find_locked(), check_availability(), collect_digits(), common_exec(), conf_run(), console_transfer(), dahdi_handle_dtmfup(), dahdi_new(), dial_exec_full(), dialout(), disa_exec(), do_bridge_masquerade(), do_forward(), do_idle_thread(), do_immediate_setup(), extenspy_exec(), find_matching_endwhile(), forward_message(), get_cid_name(), gosub_exec(), gtalk_new(), handle_chanlist(), handle_enbloc_call_message(), handle_gosub(), handle_setcontext(), handle_setpriority(), handle_showchan(), handle_soft_key_event_message(), handle_stimulus_message(), iax2_call(), iax_park(), isexten_function_read(), jingle_new(), leave_voicemail(), local_call(), local_new(), log_exec(), manage_parkinglot(), masq_park_call(), mgcp_new(), mgcp_ss(), minivm_greet_exec(), misdn_call(), misdn_hangup(), nbs_new(), onedigit_goto(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_goto(), pbx_builtin_raise_exception(), pbx_builtin_setvar_multiple(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_parseable_goto(), pbx_retrieve_variable(), pickup_exec(), print_bc_info(), priority_jump(), process_ast_dsp(), queue_transfer_fixup(), read_config(), readexten_exec(), real_ctx(), realtime_exec(), release_chan(), ring_entry(), rpt_call(), rpt_exec(), serialize_showchan(), set_c_e_p(), setup_env(), sip_new(), sip_park(), skinny_new(), skinny_ss(), ss_thread(), try_calling(), and wait_for_answer().

const char* data
struct timeval dtmf_tv [read]

The time that an in process digit began, or the last digit ended

Definition at line 452 of file channel.h.

Referenced by __ast_read(), and should_skip_dtmf().

struct ast_frame dtmff [read]

DTMF frame

Definition at line 445 of file channel.h.

Referenced by __ast_read(), gtalk_digit(), jingle_digit(), and queue_dtmf_readq().

Digit being emulated

Definition at line 506 of file channel.h.

Referenced by __ast_read().

unsigned int emulate_dtmf_duration

Number of ms left to emulate DTMF for

Definition at line 487 of file channel.h.

Referenced by __ast_read().

char exten[AST_MAX_EXTENSION]

Dialplan: Current extension number

Definition at line 503 of file channel.h.

Referenced by __ast_channel_alloc_ap(), __ast_goto_if_exists(), __ast_pbx_run(), __ast_request_and_dial(), __oh323_new(), _macro_exec(), _while_exec(), action_coreshowchannels(), action_status(), agent_new(), alsa_new(), ast_add_extension2_lockopt(), ast_async_goto(), ast_bridge_call(), ast_cdr_init(), ast_cdr_update(), ast_explicit_goto(), ast_iax2_new(), ast_park_call_full(), async_wait(), bridge_exec(), builtin_atxfer(), cb_events(), channel_find_locked(), dahdi_handle_dtmfup(), dahdi_new(), dial_exec_full(), dialout(), do_bridge_masquerade(), do_forward(), do_idle_thread(), do_immediate_setup(), dundi_exec(), dundi_helper(), find_matching_endwhile(), forward_message(), get_cid_name(), gosub_exec(), gtalk_new(), handle_chanlist(), handle_cli_misdn_show_channels(), handle_enbloc_call_message(), handle_gosub(), handle_setextension(), handle_setpriority(), handle_showchan(), handle_soft_key_event_message(), handle_stimulus_message(), iax_park(), jingle_new(), leave_voicemail(), local_call(), local_new(), log_exec(), manage_parkinglot(), masq_park_call(), mgcp_new(), mgcp_ss(), minivm_greet_exec(), misdn_bridge(), misdn_call(), misdn_digit_end(), misdn_hangup(), misdn_new(), misdn_overlap_dial_task(), misdn_write(), nbs_new(), ospauth_exec(), park_call_exec(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_goto(), pbx_builtin_raise_exception(), pbx_builtin_setvar_multiple(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_parseable_goto(), pbx_retrieve_variable(), phase_e_handler(), pickup_by_exten(), print_bc_info(), priority_jump(), process_ast_dsp(), queue_transfer_fixup(), read_config(), realtime_exec(), release_chan(), ring_entry(), rpt_call(), rpt_exec(), select_entry(), serialize_showchan(), set_c_e_p(), set_ext_pri(), setup_env(), setup_privacy_args(), sip_new(), sip_park(), skinny_new(), skinny_newcall(), skinny_ss(), ss_thread(), try_calling(), unistim_ss(), and wait_for_answer().

int fdno
int fds[AST_MAX_FDS]
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 475 of file channel.h.

Referenced by __ast_channel_alloc_ap(), __ast_read(), handle_core_set_debug_channel(), handle_showchan(), and serialize_showchan().

unsigned int flags

channel flags of AST_FLAG_ type

Definition at line 480 of file channel.h.

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 477 of file channel.h.

Referenced by __ast_channel_alloc_ap(), ast_write(), handle_core_set_debug_channel(), handle_showchan(), and serialize_showchan().

struct ast_generator* generator [read]
unsigned long insmpl

Track the read/written samples for monitor use

Definition at line 455 of file channel.h.

Referenced by __ast_read(), and ast_write().

struct ast_jb jb [read]

Lock a channel for some operations. See ast_channel_lock()

Definition at line 443 of file channel.h.

Referenced by __ast_channel_alloc_ap(), ast_channel_free(), and ast_do_masquerade().

char macrocontext[AST_MAX_CONTEXT]
char macroexten[AST_MAX_EXTENSION]

Macro: Current non-macro priority. See app_macro.c

Definition at line 472 of file channel.h.

Referenced by _macro_exec(), and ast_park_call_full().

struct ast_channel* masq [read]
struct ast_channel* masqr [read]
struct ast_channel_monitor* monitor [read]
void* music_state

Original writer format

Definition at line 467 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 456 of file channel.h.

Referenced by __ast_read(), and ast_write().

struct ast_pbx* pbx [read]

Pickup group - which calls groups can be picked up?

Definition at line 448 of file channel.h.

Referenced by ast_pickup_call(), dahdi_new(), gtalk_new(), handle_showchan(), jingle_new(), mgcp_new(), read_config(), serialize_showchan(), sip_new(), skinny_new(), and unistim_new().

int priority
struct ast_trans_pvt* readtrans [read]

Read translation path

Definition at line 420 of file channel.h.

Referenced by __ast_read(), ast_channel_free(), ast_set_read_format(), free_translation(), and handle_showchan().

int rings
struct sched_context* sched [read]
struct ast_filestream* stream [read]
int streamid

For streaming playback, the schedule ID

Definition at line 465 of file channel.h.

Referenced by __ast_channel_alloc_ap(), ast_readaudio_callback(), filestream_destructor(), handle_speechrecognize(), and speech_background().

struct ast_channel_tech* tech [read]

Technology (point to channel driver)

Definition at line 400 of file channel.h.

Referenced by __ast_channel_alloc_ap(), __ast_read(), __oh323_new(), acf_channel_read(), acf_channel_write(), agent_indicate(), agent_new(), agent_read(), alsa_new(), ast_bridged_channel(), ast_call(), ast_channel_bridge(), ast_channel_early_bridge(), ast_channel_masquerade(), ast_channel_queryoption(), 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_park_call_full(), ast_raw_answer(), 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(), cb_events(), conf_exec(), conf_run(), console_new(), dahdi_new(), dahdiras_exec(), dial_exec_full(), do_forward(), flash_exec(), func_channel_read(), func_channel_write(), func_header_read(), function_iaxpeer(), function_sipchaninfo_read(), get_proto(), gtalk_new(), handle_request_bye(), handle_showchan(), iax2_bridge(), iax2_prov_app(), jingle_new(), local_new(), mgcp_new(), misdn_facility_exec(), misdn_new(), misdn_set_opt_exec(), nbs_new(), oss_new(), schedule_delivery(), sendtext_exec(), serialize_showchan(), setup_env(), sip_dtmfmode(), sip_hangup(), sip_new(), skinny_new(), softhangup_exec(), ss_thread(), transfer_exec(), try_calling(), unistim_new(), update_bridge_vars(), usbradio_new(), and wait_for_answer().

void* tech_pvt

Private data used by the technology driver

Definition at line 401 of file channel.h.

Referenced by __dahdi_exception(), __oh323_destroy(), __oh323_new(), __sip_destroy(), acf_channel_read(), acf_channel_write(), agent_bridgedchannel(), agent_call(), agent_cleanup(), agent_digit_begin(), agent_digit_end(), agent_fixup(), agent_get_base_channel(), agent_hangup(), agent_indicate(), agent_new(), agent_read(), agent_sendhtml(), agent_sendtext(), agent_set_base_channel(), agent_start_monitoring(), agent_write(), alsa_fixup(), alsa_hangup(), alsa_new(), ast_channel_free(), ast_do_masquerade(), ast_generic_bridge(), ast_iax2_new(), ast_rtp_bridge(), ast_udptl_bridge(), bridge_native_loop(), bridge_p2p_loop(), channel_to_session(), console_answer(), console_call(), console_fixup(), console_hangup(), console_indicate(), console_new(), console_write(), dahdi_answer(), dahdi_bridge(), dahdi_call(), dahdi_callwait(), dahdi_digit_begin(), dahdi_digit_end(), dahdi_exception(), dahdi_fixup(), dahdi_func_read(), dahdi_handle_dtmfup(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_new(), dahdi_read(), dahdi_send_keypad_facility_exec(), dahdi_sendtext(), dahdi_setoption(), dahdi_write(), destroy_dahdi_pvt(), dialog_unlink_all(), do_idle_thread(), func_header_read(), function_iaxpeer(), function_sipchaninfo_read(), get_video_desc(), 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_enbloc_call_message(), handle_invite_replaces(), handle_offhook_message(), handle_request_bye(), handle_soft_key_event_message(), handle_stimulus_message(), handle_transfer_button(), 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(), jingle_answer(), jingle_call(), jingle_digit(), jingle_fixup(), jingle_get_codec(), jingle_get_rtp_peer(), jingle_hangup(), jingle_new(), jingle_read(), jingle_set_rtp_peer(), jingle_write(), local_answer(), local_bridgedchannel(), 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_begin(), 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_callid(), sip_get_codec(), sip_get_rtp_peer(), sip_get_trtp_peer(), sip_get_udptl_peer(), sip_get_vrtp_peer(), sip_hangup(), sip_indicate(), sip_new(), sip_park(), sip_park_thread(), sip_queryoption(), sip_read(), sip_senddigit_begin(), sip_senddigit_end(), sip_sendhtml(), 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(), unistim_answer(), unistim_call(), unistim_fixup(), unistim_get_rtp_peer(), unistim_hangup(), unistim_indicate(), unistim_new(), unistim_read(), unistim_set_rtp_peer(), unistim_ss(), unistim_write(), usbradio_answer(), usbradio_call(), usbradio_fixup(), usbradio_hangup(), usbradio_indicate(), usbradio_new(), usbradio_read(), and usbradio_write().

struct ast_timer* timer [read]

timer object that provided timingfd

Definition at line 498 of file channel.h.

Referenced by __ast_channel_alloc_ap(), __ast_queue_frame(), __ast_read(), ast_channel_free(), and ast_settimeout().

void* timingdata

Definition at line 417 of file channel.h.

Referenced by __ast_read(), and ast_settimeout().

int timingfd
int(* timingfunc)(const void *data)
unsigned short transfercapability

ISDN Transfer Capbility - AST_FLAG_DIGITAL is not enough

Definition at line 493 of file channel.h.

Referenced by __oh323_new(), begin_dial_channel(), cb_events(), dahdi_call(), dahdi_new(), dahdi_request(), dial_exec_full(), func_channel_read(), func_channel_write(), misdn_call(), and oh323_call().

char unused_old_dtmfq[AST_MAX_EXTENSION]

(deprecated, use readq instead) Any/all queued DTMF characters

Definition at line 496 of file channel.h.

struct varshead varshead [read]

Indication currently playing on the channel

Definition at line 491 of file channel.h.

Referenced by ast_bridge_call(), ast_do_masquerade(), ast_indicate_data(), ast_raw_answer(), and builtin_atxfer().

struct ast_filestream* vstream [read]

Video Stream itself.

Definition at line 415 of file channel.h.

Referenced by ast_filehelper(), ast_hangup(), ast_openvstream(), ast_stopstream(), and filestream_destructor().

int vstreamid

For streaming video playback, the schedule ID

Definition at line 466 of file channel.h.

Referenced by ast_readvideo_callback(), and filestream_destructor().

struct timeval whentohangup [read]
struct ast_trans_pvt* writetrans [read]

Write translation path

Definition at line 419 of file channel.h.

Referenced by ast_channel_free(), ast_set_write_format(), ast_write(), free_translation(), and handle_showchan().

struct tone_zone* zone [read]

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

Generated on 3 Mar 2010 for Asterisk - the Open Source PBX by  doxygen 1.6.1