X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=chan_lcr.h;h=60a64fd116f52e8169db1d37cda0114d3c89dc1f;hp=29d9e7d6feb4132dd9a67c373bd39d5e068848c5;hb=ab670ecfdc8c7e299bc1b9ddea014980ad7637fa;hpb=cbc232643c7b26d64204ba7f6151007e9c0267e4 diff --git a/chan_lcr.h b/chan_lcr.h index 29d9e7d..60a64fd 100644 --- a/chan_lcr.h +++ b/chan_lcr.h @@ -14,7 +14,8 @@ struct bchannel; struct chan_call { struct chan_call *next; /* link to next call instance */ int state; /* current call state CHAN_LCR_STATE */ - unsigned long ref; /* callref for this channel */ + unsigned int ref; /* callref for this channel */ + int ref_was_assigned; void *ast; /* current asterisk channel */ int pbx_started; /* indicates if pbx que is available */ @@ -24,9 +25,10 @@ struct chan_call { /* audio is available */ int cause, location; /* store cause from lcr */ - unsigned char dialque[64]; + char dialque[64]; /* queue dialing prior setup ack */ char oad[64];/* caller id in number format */ + struct connect_info connectinfo; /* store connectinfo form lcr */ int bridge_id; @@ -43,8 +45,37 @@ struct chan_call { /* LCR interface name for setup */ char dialstring[64]; /* cached dial string for setup */ - int dtmf; - /* shall dtmf be enabled */ + char cid_num[64]; /* cached cid for setup */ + char cid_name[64]; /* cached cid for setup */ + char cid_rdnis[64]; /* cached cid for setup */ + char display[128]; + /* display for setup */ + int dsp_dtmf; + /* decode dtmf by dsp */ + int inband_dtmf; /* generate dtmf tones, if + requested by asterisk */ + int rebuffer; /* send only 160 bytes frames + to asterisk */ + + int framepos; /* send only 160 bytes frames to asterisk */ + + int on_hold; /* track hold management, since + sip phones sometimes screw it up */ + char pipeline[256]; + /* echo cancel pipeline by option */ + int tx_gain, rx_gain; + /* gain by option */ + unsigned char bf_key[56]; + int bf_len; /* blowfish crypt key */ + struct ast_dsp *dsp; /* ast dsp processor for fax/tone detection */ + struct ast_trans_pvt *trans; /* Codec translation path as fax/tone detection requires slin */ + int nodsp, hdlc, faxdetect; + /* flags for bchannel mode */ + char queue_string[64]; + /* queue for asterisk */ + int has_pattern; + /* pattern are available, PROGRESS has been indicated */ + }; enum {