asterisk/channels
Russell Bryant 753f7086cd Merge changes from team/russell/iax2_frame_queue
This patch is an optimization for chan_iax2.  This module is now heavily
multi-threaded.  However, there is still a good number of globally shared
resources that prevent things from happen asynchronously.  One of those things
was the global IAX frame queue.  This queue was used to hold frames that have
been deferred for transmitting by another thread, and frames that may need to
get retransmitted.

I changed the frame queue to be per-call, since almost all of the frame queue
handling only cares about frames specific to a call number.


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89887 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2007-11-27 23:50:25 +00:00
..
h323 Include the compatibility header file in ast_h323.cxx for compatibility reasons. 2007-11-20 14:49:32 +00:00
misdn Merged revisions 89301 via svnmerge from 2007-11-15 18:39:46 +00:00
xpmr Allow chan_usbradio to compile again. 2007-10-17 16:09:01 +00:00
answer.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
busy.h Merged revisions 88805 via svnmerge from 2007-11-06 14:08:54 +00:00
chan_agent.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_alsa.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_features.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_gtalk.c Manager events from the "moremanager" branch 2007-11-27 19:50:12 +00:00
chan_h323.c remove a DEBUG_THREADS message that accesses private lock fields. 2007-11-24 13:57:46 +00:00
chan_iax2.c Merge changes from team/russell/iax2_frame_queue 2007-11-27 23:50:25 +00:00
chan_jingle.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_local.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_mgcp.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_misdn.c Bring in a small change from team/russell/chan_refcount 2007-11-27 22:42:57 +00:00
chan_nbs.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_oss.c put in the necessary hooks for video support in the console. 2007-11-23 15:54:13 +00:00
chan_phone.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_sip.c remove a duplicate manager event 2007-11-27 20:17:36 +00:00
chan_skinny.c closes issue #11285, where an unload of a module that creates a dialplan context, causes a crash when you do a 'dialplan show' of that context. This is because the registrar string is defined in the module, and the stale pointer is traversed. The reporter offered a patch that would always strdup the registrar string, which is practical, but I preferred to destroy the created contexts in each module where one is created. That seemed more symmetric. There were only 6 place in asterisk where this is done: chan_sip, chan_iax2, chan_skinny, res_features, app_dial, and app_queue. The two apps destroyed the context, but left the contexts. All is fixed now and unloads should be dialplan friendly. 2007-11-21 23:54:12 +00:00
chan_unistim.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_usbradio.c Formatting changes 2007-11-25 21:12:25 +00:00
chan_vpb.cc remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
chan_zap.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
DialTone.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
gentone.c remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
iax2-parser.c Start untangling header inclusion in a way that does not affect 2007-11-16 20:04:58 +00:00
iax2-parser.h Merged revisions 75445 via svnmerge from 2007-07-17 20:49:09 +00:00
iax2-provision.c remove another set of redundant #include "asterisk/options.h" 2007-11-21 23:24:55 +00:00
iax2-provision.h Don't reload a configuration file if nothing has changed. 2007-08-16 21:09:46 +00:00
iax2.h Reformat some of iax2.h and convert comments to doxygen format 2007-04-28 21:26:00 +00:00
Makefile Fix building of modules under cygwin. 2007-11-20 16:12:10 +00:00
misdn_config.c another few errno.h removals 2007-11-19 21:18:14 +00:00
ring10.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
ringtone.h Merged revisions 88805 via svnmerge from 2007-11-06 14:08:54 +00:00