paulc
f888550967
Rewritten most of the codec chaining logic.
...
Added wideband and stereo formats and some simple translators.
git-svn-id: http://yate.null.ro/svn/yate/trunk@809 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-25 20:40:58 +00:00
paulc
0a614d2c32
Greatly improved conference, added to some CallEndpoint methods a much
...
needed option to disable disconnect notifications.
git-svn-id: http://yate.null.ro/svn/yate/trunk@726 acf43c95-373e-0410-b603-e72c3f656dc1
2006-03-28 22:10:35 +00:00
paulc
5bc59150e3
Added more flexible timer check method in Channel.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@708 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-28 15:12:12 +00:00
paulc
ca0c0fc263
Fixed minor bug that mangled timestamps of 1st and 2nd packets.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@702 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-24 15:45:35 +00:00
paulc
036444fe9d
Fixed minor problem - made Channel::statusParams protected.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@692 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-17 16:57:22 +00:00
paulc
421e4468ee
Added per channel status information retrieval.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@691 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-17 15:39:36 +00:00
paulc
0001f98ced
Added post-preroute hook.
...
Abstract tables support in client.
git-svn-id: http://yate.null.ro/svn/yate/trunk@672 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-30 20:44:03 +00:00
paulc
c4de7b5c09
Reorganized Module message IDs to make room for Route and Update.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@662 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-23 15:57:47 +00:00
paulc
18bb22109c
Fixed several race and deadlock conditions.
...
RTPGroup no longer corrupts memory if transports are removed from its own thread.
git-svn-id: http://yate.null.ro/svn/yate/trunk@654 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-19 21:13:49 +00:00
paulc
739bed212b
Refactored locking and list iteration to solve deadlocks and race conditions.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@639 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-12 05:32:06 +00:00
paulc
a3c9c1fe85
Put Driver's init in a separate method.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@635 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-09 23:19:36 +00:00
paulc
7bf746e26d
Added some needed File and Socket methods. Added answered flag in Channel.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@631 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-05 21:33:15 +00:00
paulc
b5316f001d
Time lost by data gaps is corrected when attaching override source.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@628 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-30 23:51:22 +00:00
paulc
d3c6f0d324
Fixed possible three-way concurency bug clearing DataSource's list.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@622 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-29 17:49:52 +00:00
paulc
9f818fbfa9
Added extra checks for DataSource and DataConsumer cleanups.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@621 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-28 22:27:53 +00:00
paulc
112f8cc624
Fixed a bug in Regexp match.
...
Channel IDs are reported in debug messages.
A debug filter can be set on channels.
git-svn-id: http://yate.null.ro/svn/yate/trunk@596 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-09 21:33:10 +00:00
paulc
8c8af3dad4
Added default initialization of billid so it can track calls.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@589 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-26 18:26:46 +00:00
paulc
aa499a181c
Added common inband DTMF sending support, not just in ISDN.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@574 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-09 22:12:28 +00:00
paulc
d8c52bc7bc
Added common pre-answer timeout in class Channel.
...
Fixed bugs in disconnecting wave sources.
Added option settings for external modules.
git-svn-id: http://yate.null.ro/svn/yate/trunk@559 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-04 19:30:47 +00:00
paulc
7162de80d4
Fixes for Windows compilation suggested by Faizan Naqvi (Tili).
...
Added names for thread priorities.
Fixed the way some channels handle timestamps (broken by the delta->full API change).
git-svn-id: http://yate.null.ro/svn/yate/trunk@536 acf43c95-373e-0410-b603-e72c3f656dc1
2005-10-07 22:03:19 +00:00
paulc
39e6ae4ecb
Added support for overrides (local announcements).
...
Added some extra info to PRI messages and status.
git-svn-id: http://yate.null.ro/svn/yate/trunk@527 acf43c95-373e-0410-b603-e72c3f656dc1
2005-09-28 17:41:31 +00:00
paulc
a78063526c
Video and other media support in SIP, removed PosgreSQL modules.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@493 acf43c95-373e-0410-b603-e72c3f656dc1
2005-09-06 02:51:09 +00:00
paulc
470e8faffd
Separated check for maximum running threads as canRoute()
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@468 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-03 02:02:50 +00:00
paulc
215cd75a24
Mutex related changes in engine and channels.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@467 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-02 02:20:00 +00:00
paulc
119b1de9cf
Unified mutex access.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@464 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-28 01:37:19 +00:00
paulc
dd956a32b5
Added mechanism to avoid immediate destruction of dereferenced RefObjects so
...
we can clear the H.323 channels asynchronously.
git-svn-id: http://yate.null.ro/svn/yate/trunk@456 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-18 21:47:18 +00:00
paulc
419dd9719c
Added forward declarations instead of relying on friend - should make GCC 4 happy.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@454 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-17 11:51:51 +00:00
paulc
cfb8e26ce4
Call progress support.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@442 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-12 16:05:29 +00:00
paulc
9f66248239
More debugging support, cleaned up H.323 code.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@411 acf43c95-373e-0410-b603-e72c3f656dc1
2005-06-20 20:51:17 +00:00
paulc
a9b5d2c4e2
Added peer id to status messages.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@410 acf43c95-373e-0410-b603-e72c3f656dc1
2005-06-17 18:34:16 +00:00
paulc
7c0aee7be9
*** empty log message ***
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@405 acf43c95-373e-0410-b603-e72c3f656dc1
2005-06-14 20:53:20 +00:00
paulc
755820d540
Added translator check function.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@380 acf43c95-373e-0410-b603-e72c3f656dc1
2005-05-31 19:42:44 +00:00
paulc
d6b03a2919
no message
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@378 acf43c95-373e-0410-b603-e72c3f656dc1
2005-05-30 15:13:02 +00:00
paulc
d7ea0e320a
Finer grained locking
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@359 acf43c95-373e-0410-b603-e72c3f656dc1
2005-05-16 15:03:44 +00:00
paulc
958a9e8a85
Added support for redirecting calls from routing - SIP for now.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@354 acf43c95-373e-0410-b603-e72c3f656dc1
2005-05-14 20:03:38 +00:00
paulc
b52a90a618
Updated copyright years, fixed %ll formatting.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@320 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-29 22:05:07 +00:00
paulc
460083b9f2
*** empty log message ***
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@319 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-29 21:07:41 +00:00
paulc
1e4e75ac2b
Countless changes.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@318 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-28 22:46:59 +00:00
paulc
bd000dd446
Separated data and connect related features in a CallEndpoint class.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@312 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-25 22:19:54 +00:00
paulc
8ab43cf550
Added differentiation for variable vs fixed channels.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@307 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-23 23:52:08 +00:00
paulc
1fa66f6d66
*** empty log message ***
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@296 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-19 00:45:40 +00:00
paulc
2d867293cc
no message
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@295 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-15 23:40:25 +00:00
paulc
6fae685e7e
no message
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@294 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-14 03:14:20 +00:00
paulc
4ae0904411
no message
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@288 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-11 21:20:12 +00:00
paulc
5d77d22865
no message
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@285 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-11 00:56:55 +00:00
paulc
a7f97c7e06
no message
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@282 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-09 22:10:00 +00:00
paulc
d35d4d6b4a
Separated non-engine related classes in their own include file.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@279 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-08 10:55:22 +00:00
paulc
182e7b2c35
*** empty log message ***
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@277 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-07 20:31:22 +00:00
paulc
7d3e4ba1e3
Version related changes.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@274 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-03 21:29:45 +00:00
paulc
60ec9fec0b
Added VC++6 projects and lots of porting changes
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@272 acf43c95-373e-0410-b603-e72c3f656dc1
2005-04-02 00:49:38 +00:00
paulc
97111dbaee
*** empty log message ***
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@267 acf43c95-373e-0410-b603-e72c3f656dc1
2005-03-29 01:50:20 +00:00
paulc
a6d115c986
Workin' hard - lots'o'changes
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@266 acf43c95-373e-0410-b603-e72c3f656dc1
2005-03-28 22:27:26 +00:00
paulc
e14d74a073
*** empty log message ***
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@265 acf43c95-373e-0410-b603-e72c3f656dc1
2005-03-28 00:58:26 +00:00
paulc
e0bdc9fc4b
*** empty log message ***
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@264 acf43c95-373e-0410-b603-e72c3f656dc1
2005-03-25 01:05:44 +00:00
paulc
61d3b640b0
Added Channel and Driver classes, beautified source a little.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@263 acf43c95-373e-0410-b603-e72c3f656dc1
2005-03-20 03:11:53 +00:00
paulc
8123c918b2
Moved the engine away, added install-noapi
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@260 acf43c95-373e-0410-b603-e72c3f656dc1
2005-03-18 18:16:59 +00:00
paulc
04d4ea2f2b
Added a central repository of data formats and moved related classes to a new
...
source file.
git-svn-id: http://yate.null.ro/svn/yate/trunk@243 acf43c95-373e-0410-b603-e72c3f656dc1
2005-02-06 20:13:21 +00:00
paulc
bb18e2f311
Various minor engine improvments. Added more functionality in SIP.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@144 acf43c95-373e-0410-b603-e72c3f656dc1
2004-12-28 05:15:11 +00:00
paulc
f8a1595b61
Added final parameter to disconnect. Renamed most messages.
...
Version header file is generated at configure time. Added soname in library.
Proper handling of DTMF in IAX, H.323 and Zap.
git-svn-id: http://yate.null.ro/svn/yate/trunk@133 acf43c95-373e-0410-b603-e72c3f656dc1
2004-12-21 04:16:09 +00:00
paulc
7fafda0323
Many stability improvments.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@132 acf43c95-373e-0410-b603-e72c3f656dc1
2004-12-20 04:11:29 +00:00
paulc
536180ee0f
Changed typedef structs to C++ style structs - mainly for documentation benefit.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@117 acf43c95-373e-0410-b603-e72c3f656dc1
2004-11-29 21:15:59 +00:00
paulc
656e423474
Added copyright notice.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@114 acf43c95-373e-0410-b603-e72c3f656dc1
2004-11-29 03:56:41 +00:00
paulc
b64dd554e4
Added a textual disconnect reason - usefull for building proper messages.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@104 acf43c95-373e-0410-b603-e72c3f656dc1
2004-11-01 12:41:38 +00:00
paulc
767e4dcc23
Fixed major memory leak in threads.
...
Added automatic restart when no module is busy.
git-svn-id: http://yate.null.ro/svn/yate/trunk@101 acf43c95-373e-0410-b603-e72c3f656dc1
2004-11-01 00:07:00 +00:00
paulc
2b1ff201db
Added timestamps to the data channels and external RTP support for h323chan.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@68 acf43c95-373e-0410-b603-e72c3f656dc1
2004-09-29 00:15:52 +00:00
diana
0704015cc0
Added IVR support, fixed some bugs.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@65 acf43c95-373e-0410-b603-e72c3f656dc1
2004-09-25 18:22:40 +00:00
paulc
ab85663c64
Codec support, IAX channel
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@4 acf43c95-373e-0410-b603-e72c3f656dc1
2004-06-03 22:26:29 +00:00
paulc
06959fa99b
Fixes that make external module usable. Added codec declaration.
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@3 acf43c95-373e-0410-b603-e72c3f656dc1
2004-05-24 00:38:23 +00:00
paulc
628070ee2e
Imported in new CVS
...
git-svn-id: http://yate.null.ro/svn/yate/trunk@2 acf43c95-373e-0410-b603-e72c3f656dc1
2004-05-22 00:05:20 +00:00