asterisk/codecs
Luigi Rizzo e43bc6634d This rather large commit changes the way modules are loaded.
As partly documented in loader.c and include/asterisk/module.h,
modules are now expected to return all of their methods and flags
into a structure 'mod_data', and are normally loaded with RTLD_NOW
| RTLD_LOCAL, so symbols are resolved immediately and conflicts
should be less likely.  Only in a small number of cases (res_*,
typically) modules are loaded RTLD_GLOBAL, so they can export
symbols.
 
The core of the change is only the two files loader.c and
include/asterisk/module.h, all the rest is simply adaptation of the
existing modules to the new API, a rather mechanical (but believe
me, time and finger-consuming!) process whose detail you can figure
out by svn diff'ing any single module.

Expect some minor compilation issue after this change, please
report it on mantis http://bugs.digium.com/view.php?id=6968
so we collect all the feedback in one place.

I am just sorry that this change missed SVN version number 20000!



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@20003 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2006-04-14 14:08:19 +00:00
..
gsm Add more 64-bit detection goodness (issue #6850 reported by evilbunny) 2006-03-30 21:57:49 +00:00
ilbc set proper mime-type and eol-style on all files 2006-02-14 19:14:15 +00:00
lpc10 set proper mime-type and eol-style on all files 2006-02-14 19:14:15 +00:00
Makefile git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@14001 65c4cc65-6c06-0410-ace0-fbb531ad65f3 2006-03-21 19:28:12 +00:00
adpcm_slin_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
codec_a_mu.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
codec_adpcm.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
codec_alaw.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
codec_g723_1.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
codec_g726.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
codec_gsm.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
codec_ilbc.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
codec_lpc10.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
codec_speex.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
codec_ulaw.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
g723_slin_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
g726_slin_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
gsm_slin_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
ilbc_slin_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
log2comp.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
lpc10_slin_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
slin_adpcm_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
slin_g723_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
slin_g726_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
slin_gsm_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
slin_ilbc_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
slin_lpc10_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
slin_speex_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
slin_ulaw_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
speex_slin_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00
ulaw_slin_ex.h remove extraneous svn:executable properties 2005-11-29 18:24:39 +00:00