[Freeswitch-svn] [commit] r5738 - in freeswitch/trunk: . docs libs/apr-iconv-1.1.1/ccs libs/apr-iconv-1.1.1/ces libs/apr-iconv-1.1.1/include libs/apr-iconv-1.1.1/lib libs/apr-iconv-1.1.1/util libs/apr-util/buckets libs/apr-util/crypto libs/apr-util/dbd libs/apr-util/dbm libs/apr-util/dbm/sdbm libs/apr-util/encoding libs/apr-util/hooks libs/apr-util/include libs/apr-util/include/private libs/apr-util/ldap libs/apr-util/misc libs/apr-util/strmatch libs/apr-util/test libs/apr-util/uri libs/apr-util/xlate libs/apr-util/xml libs/apr-util/xml/expat/lib libs/apr/atomic/netware libs/apr/atomic/os390 libs/apr/atomic/unix libs/apr/atomic/win32 libs/apr/build libs/apr/dso/aix libs/apr/dso/beos libs/apr/dso/netware libs/apr/dso/os2 libs/apr/dso/os390 libs/apr/dso/unix libs/apr/dso/win32 libs/apr/file_io/netware libs/apr/file_io/os2 libs/apr/file_io/unix libs/apr/file_io/win32 libs/apr/include libs/apr/include/arch libs/apr/include/arch/aix libs/apr/include/arch/beos libs/apr/include/arch/netware libs/apr/include/arch/os2 libs/apr/include/arch/os390 libs/apr/include/arch/unix libs/apr/include/arch/win32 libs/apr/locks/beos libs/apr/locks/netware libs/apr/locks/os2 libs/apr/locks/unix libs/apr/locks/win32 libs/apr/memory/unix libs/apr/misc/netware libs/apr/misc/unix libs/apr/misc/win32 libs/apr/mmap/unix libs/apr/mmap/win32 libs/apr/network_io/beos libs/apr/network_io/os2 libs/apr/network_io/unix libs/apr/network_io/win32 libs/apr/passwd libs/apr/poll/os2 libs/apr/poll/unix libs/apr/random/unix libs/apr/shmem/beos libs/apr/shmem/os2 libs/apr/shmem/unix libs/apr/shmem/win32 libs/apr/strings libs/apr/support/unix libs/apr/tables libs/apr/test libs/apr/test/internal libs/apr/threadproc/beos libs/apr/threadproc/netware libs/apr/threadproc/os2 libs/apr/threadproc/unix libs/apr/threadproc/win32 libs/apr/time/unix libs/apr/time/win32 libs/apr/user/netware libs/apr/user/unix libs/apr/user/win32 libs/codec/g726 libs/codec/g726/src libs/codec/g7xx libs/codec/g7xx/src libs/codec/g7xx/src/include/g7xx libs/codec/gsm libs/codec/gsm/inc libs/codec/gsm/src libs/codec/ilbc libs/codec/ilbc/src libs/codec/lpc10 libs/codec/lpc10/src libs/curl/include/curl libs/curl/lib libs/curl/packages/vms libs/curl/src libs/curl/src/macos/src libs/iax libs/iax/src libs/iksemel/include libs/iksemel/src libs/iksemel/test libs/iksemel/tools libs/js/nsprpub/config libs/js/nsprpub/lib/ds libs/js/nsprpub/lib/libc/include libs/js/nsprpub/lib/libc/src libs/js/nsprpub/lib/msgc/include libs/js/nsprpub/lib/msgc/src libs/js/nsprpub/lib/msgc/tests libs/js/nsprpub/lib/prstreams libs/js/nsprpub/lib/prstreams/tests/testprstrm libs/js/nsprpub/lib/tests libs/js/nsprpub/lib/tests/windows libs/js/nsprpub/pr/include libs/js/nsprpub/pr/include/md libs/js/nsprpub/pr/include/obsolete libs/js/nsprpub/pr/include/private libs/js/nsprpub/pr/src libs/js/nsprpub/pr/src/bthreads libs/js/nsprpub/pr/src/cplus libs/js/nsprpub/pr/src/cplus/tests libs/js/nsprpub/pr/src/io libs/js/nsprpub/pr/src/linking libs/js/nsprpub/pr/src/malloc libs/js/nsprpub/pr/src/md libs/js/nsprpub/pr/src/md/beos libs/js/nsprpub/pr/src/md/mac libs/js/nsprpub/pr/src/md/os2 libs/js/nsprpub/pr/src/md/unix libs/js/nsprpub/pr/src/md/windows libs/js/nsprpub/pr/src/memory libs/js/nsprpub/pr/src/misc libs/js/nsprpub/pr/src/pthreads libs/js/nsprpub/pr/src/threads libs/js/nsprpub/pr/src/threads/combined libs/js/nsprpub/pr/tests libs/js/nsprpub/pr/tests/dll libs/js/nsprpub/pr/tests/w16gui libs/js/nsprpub/tools libs/js/src libs/js/src/fdlibm libs/js/src/perlconnect libs/libdingaling libs/libdingaling/docs libs/libdingaling/src libs/libedit/examples libs/libedit/src libs/libedit/src/editline libs/libetpan/build-windows libs/libetpan/build-windows/libetpan libs/libetpan/build-windows/readmsg libs/libetpan/build-windows/smtpsend libs/libetpan/src/bsd libs/libetpan/src/data-types libs/libetpan/src/driver/implementation/data-message libs/libetpan/src/driver/implementation/db libs/libetpan/src/driver/implementation/hotmail libs/libetpan/src/driver/implementation/imap libs/libetpan/src/driver/implementation/maildir libs/libetpan/src/driver/implementation/mbox libs/libetpan/src/driver/implementation/mh libs/libetpan/src/driver/implementation/mime-message libs/libetpan/src/driver/implementation/nntp libs/libetpan/src/driver/implementation/pop3 libs/libetpan/src/driver/interface libs/libetpan/src/driver/tools libs/libetpan/src/engine libs/libetpan/src/low-level/imap libs/libetpan/src/low-level/imf libs/libetpan/src/low-level/maildir libs/libetpan/src/low-level/mbox libs/libetpan/src/low-level/mh libs/libetpan/src/low-level/mime libs/libetpan/src/low-level/nntp libs/libetpan/src/low-level/pop3 libs/libetpan/src/low-level/smtp libs/libetpan/src/main libs/libetpan/src/windows libs/libetpan/tests libs/libresample/include libs/libresample/src libs/libresample/tests libs/libsndfile/Win32 libs/libsndfile/examples libs/libsndfile/regtest libs/libsndfile/src libs/libsndfile/src/G72x libs/libsndfile/src/GSM610 libs/libsndfile/tests libs/libspeakup libs/libspeakup/src libs/libteletone libs/libteletone/src libs/pcre libs/portaudio/bindings/cpp/build/vc7_1 libs/portaudio/bindings/cpp/example libs/portaudio/bindings/cpp/source/portaudiocpp libs/portaudio/build/msvc libs/portaudio/include libs/portaudio/pablio libs/portaudio/src/common libs/portaudio/src/hostapi/alsa libs/portaudio/src/hostapi/asihpi libs/portaudio/src/hostapi/asio libs/portaudio/src/hostapi/coreaudio libs/portaudio/src/hostapi/dsound libs/portaudio/src/hostapi/jack libs/portaudio/src/hostapi/oss libs/portaudio/src/hostapi/wasapi libs/portaudio/src/hostapi/wdmks libs/portaudio/src/hostapi/wmme libs/portaudio/src/os/mac_osx libs/portaudio/src/os/unix libs/portaudio/src/os/win libs/portaudio/test libs/sofia-sip/libsofia-sip-ua-glib/su-glib libs/sofia-sip/libsofia-sip-ua-glib/su-glib/sofia-sip libs/sofia-sip/libsofia-sip-ua/bnf libs/sofia-sip/libsofia-sip-ua/bnf/sofia-sip libs/sofia-sip/libsofia-sip-ua/features libs/sofia-sip/libsofia-sip-ua/http libs/sofia-sip/libsofia-sip-ua/http/sofia-sip libs/sofia-sip/libsofia-sip-ua/ipt libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip libs/sofia-sip/libsofia-sip-ua/iptsec libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip libs/sofia-sip/libsofia-sip-ua/msg libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip libs/sofia-sip/libsofia-sip-ua/nea libs/sofia-sip/libsofia-sip-ua/nea/sofia-sip libs/sofia-sip/libsofia-sip-ua/nta libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip libs/sofia-sip/libsofia-sip-ua/nth libs/sofia-sip/libsofia-sip-ua/nth/sofia-sip libs/sofia-sip/libsofia-sip-ua/nua libs/sofia-sip/libsofia-sip-ua/nua/sofia-sip libs/sofia-sip/libsofia-sip-ua/sdp libs/sofia-sip/libsofia-sip-ua/sdp/sofia-sip libs/sofia-sip/libsofia-sip-ua/sip libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip libs/sofia-sip/libsofia-sip-ua/soa libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip libs/sofia-sip/libsofia-sip-ua/sresolv libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-sip libs/sofia-sip/libsofia-sip-ua/stun libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip libs/sofia-sip/libsofia-sip-ua/su libs/sofia-sip/libsofia-sip-ua/su/sofia-sip libs/sofia-sip/libsofia-sip-ua/tport libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip libs/sofia-sip/libsofia-sip-ua/url libs/sofia-sip/libsofia-sip-ua/url/sofia-sip libs/sofia-sip/open_c/sofia-sip libs/sofia-sip/utils libs/sofia-sip/win32 libs/sofia-sip/win32/libsofia-sip-ua libs/sofia-sip/win32/libsofia-sip-ua-static libs/sofia-sip/win32/sofia-sip libs/sofia-sip/win32/tests/test_htable libs/sofia-sip/win32/tests/test_memmem libs/sofia-sip/win32/tests/test_nta libs/sofia-sip/win32/tests/test_nua libs/sofia-sip/win32/tests/test_su libs/sofia-sip/win32/tests/test_tport libs/sofia-sip/win32/tests/torture_rbtree libs/sofia-sip/win32/tests/torture_su libs/sofia-sip/win32/tests/torture_su_alloc libs/sofia-sip/win32/tests/torture_su_bm libs/sofia-sip/win32/tests/torture_su_port libs/sofia-sip/win32/tests/torture_su_root libs/sofia-sip/win32/tests/torture_su_tag libs/sofia-sip/win32/tests/torture_su_time libs/sofia-sip/win32/tests/torture_su_timer libs/sofia-sip/win32/utils/localinfo libs/sofia-sip/win32/utils/sip_dig libs/sofia-sip/win32/utils/sip_options libs/sofia-sip/win32/utils/sip_options_static libs/sofia-sip/win32/utils/stunc libs/speex/include/speex libs/speex/libspeex libs/speex/src libs/speex/symbian libs/speex/ti libs/speex/win32 libs/speex/win32/VS2003/libspeex libs/speex/win32/VS2003/speexdec libs/speex/win32/VS2003/speexenc libs/speex/win32/VS2005/libspeex libs/speex/win32/VS2005/speexdec libs/speex/win32/VS2005/speexenc libs/sqlite/ext/fts1 libs/sqlite/ext/fts2 libs/sqlite/src libs/sqlite/test libs/sqlite/tool libs/srtp libs/srtp/crypto/ae_xfm libs/srtp/crypto/cipher libs/srtp/crypto/hash libs/srtp/crypto/include libs/srtp/crypto/kernel libs/srtp/crypto/math libs/srtp/crypto/replay libs/srtp/crypto/rng libs/srtp/crypto/test libs/srtp/include libs/srtp/srtp libs/srtp/tables libs/srtp/test libs/stfu libs/udns libs/win32 libs/win32/apr libs/win32/apr-iconv libs/win32/apr-util libs/win32/curl libs/win32/etpan libs/win32/howl libs/win32/iksemel libs/win32/js libs/win32/libresample libs/win32/libsndfile libs/win32/pcre libs/win32/portaudio libs/win32/pthread libs/win32/sofia libs/win32/speex libs/win32/sqlite libs/win32/udns libs/win32/xmlrpc libs/xmlrpc-c libs/xmlrpc-c/Windows libs/xmlrpc-c/examples libs/xmlrpc-c/examples/cpp libs/xmlrpc-c/include/xmlrpc-c libs/xmlrpc-c/lib/abyss/src libs/xmlrpc-c/lib/curl_transport libs/xmlrpc-c/lib/expat/gennmtab libs/xmlrpc-c/lib/expat/sample libs/xmlrpc-c/lib/expat/xmlparse libs/xmlrpc-c/lib/expat/xmltok libs/xmlrpc-c/lib/expat/xmlwf libs/xmlrpc-c/lib/libwww_transport libs/xmlrpc-c/lib/util libs/xmlrpc-c/lib/util/include libs/xmlrpc-c/lib/wininet_transport libs/xmlrpc-c/src libs/xmlrpc-c/src/cpp libs/xmlrpc-c/src/test libs/xmlrpc-c/tools/interop-server libs/xmlrpc-c/tools/turbocharger libs/xmlrpc-c/tools/xml-rpc-api2cpp libs/xmlrpc-c/tools/xmlrpc libs/xmlrpc-c/tools/xmlrpc_transport scripts/contrib/vile scripts/socket/socket2me src src/include src/include/private src/mod/applications/mod_commands src/mod/applications/mod_conference src/mod/applications/mod_dptools src/mod/applications/mod_enum src/mod/applications/mod_esf src/mod/applications/mod_ivrtest src/mod/applications/mod_rss src/mod/applications/mod_skel src/mod/applications/mod_soundtouch src/mod/asr_tts/mod_cepstral src/mod/asr_tts/mod_lumenvox src/mod/asr_tts/mod_openmrcp src/mod/codecs/mod_amr src/mod/codecs/mod_g711 src/mod/codecs/mod_g722 src/mod/codecs/mod_g723_1 src/mod/codecs/mod_g726 src/mod/codecs/mod_g729 src/mod/codecs/mod_gsm src/mod/codecs/mod_h26x src/mod/codecs/mod_ilbc src/mod/codecs/mod_l16 src/mod/codecs/mod_lpc10 src/mod/codecs/mod_speex src/mod/dialplans/mod_dialplan_directory src/mod/dialplans/mod_dialplan_xml src/mod/directories/mod_ldap src/mod/endpoints/mod_alsa src/mod/endpoints/mod_dingaling src/mod/endpoints/mod_iax src/mod/endpoints/mod_portaudio src/mod/endpoints/mod_sofia src/mod/endpoints/mod_wanpipe src/mod/endpoints/mod_wanpipe/libsangoma src/mod/endpoints/mod_woomera src/mod/event_handlers/mod_cdr src/mod/event_handlers/mod_event_multicast src/mod/event_handlers/mod_event_socket src/mod/event_handlers/mod_event_test src/mod/event_handlers/mod_radius_cdr src/mod/event_handlers/mod_xmpp_event src/mod/event_handlers/mod_zeroconf src/mod/formats/mod_local_stream src/mod/formats/mod_native_file src/mod/formats/mod_shout src/mod/formats/mod_sndfile src/mod/languages/mod_mono src/mod/languages/mod_perl src/mod/languages/mod_python src/mod/languages/mod_spidermonkey src/mod/languages/mod_spidermonkey_core_db src/mod/languages/mod_spidermonkey_etpan src/mod/languages/mod_spidermonkey_odbc src/mod/languages/mod_spidermonkey_skel src/mod/languages/mod_spidermonkey_socket src/mod/languages/mod_spidermonkey_teletone src/mod/loggers/mod_console src/mod/loggers/mod_syslog src/mod/say/mod_say_en src/mod/timers/mod_softtimer src/mod/xml_int/mod_xml_cdr src/mod/xml_int/mod_xml_curl src/mod/xml_int/mod_xml_rpc w32/Console w32/Library

Freeswitch SVN mikej at freeswitch.org
Fri Sep 21 14:49:18 EDT 2007


Author: mikej
Date: Fri Sep 21 14:49:14 2007
New Revision: 5738

Modified:
   freeswitch/trunk/Freeswitch.sln   (contents, props changed)
   freeswitch/trunk/docs/docs.vcproj   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/adobe-stdenc.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/adobe-symbol.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/adobe-zdingbats.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/big5.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cns11643-plane1.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cns11643-plane14.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cns11643-plane2.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp037.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp038.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp10000.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp10006.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp10007.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp10029.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp1006.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp10079.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp10081.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp1026.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp273.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp274.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp275.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp277.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp278.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp280.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp281.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp284.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp285.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp290.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp297.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp420.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp423.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp424.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp437.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp500.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp737.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp775.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp850.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp851.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp852.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp855.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp856.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp857.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp860.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp861.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp862.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp863.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp864.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp865.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp866.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp868.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp869.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp870.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp871.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp874.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp875.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp880.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp891.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp903.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp904.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp905.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp918.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp932.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp936.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp949.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/cp950.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/dec-mcs.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-at-de-a.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-at-de.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-ca-fr.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-dk-no-a.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-dk-no.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-es-a.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-es-s.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-es.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-fi-se-a.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-fi-se.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-fr.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-it.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-pt.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-uk.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ebcdic-us.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/gb12345.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/gb_2312-80.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/hp-roman8.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-1.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-10.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-13.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-14.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-15.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-2.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-3.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-4.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-5.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-6.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-7.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-8.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-8859-9.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-10.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-102.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-103.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-11.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-111.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-121.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-122.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-123.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-128.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-13.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-139.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-14.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-141.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-142.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-143.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-146.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-147.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-15.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-150.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-151.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-152.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-153.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-154.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-155.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-158.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-16.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-17.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-18.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-19.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-2.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-21.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-25.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-27.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-37.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-4.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-47.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-49.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-50.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-51.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-54.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-55.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-57.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-60.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-61.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-69.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-70.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-8-1.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-8-2.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-84.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-85.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-86.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-88.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-89.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-9-1.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-9-2.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-90.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-91.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-92.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-93.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-94.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-95.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-96.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-98.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso-ir-99.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso646-dk.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/iso646-kr.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/jis_x0201.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/jis_x0208-1983.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/jis_x0212-1990.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/johab.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/koi8-r.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/koi8-ru.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/koi8-u.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/ksx1001.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-ce.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-croatian.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-cyrillic.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-dingbats.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-greek.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-iceland.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-japan.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-roman.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-romania.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-thai.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-turkish.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/mac-ukraine.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/macintosh.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/osd_ebcdic_df04_1.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/osd_ebcdic_df04_15.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/shift_jis.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/us-ascii.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/windows-1250.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/windows-1251.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/windows-1252.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/windows-1253.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/windows-1254.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/windows-1255.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/windows-1256.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/windows-1257.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ccs/windows-1258.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/_tbl_simple.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/euc-jp.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/euc-kr.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/euc-tw.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/gb2312.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/iso-10646-ucs-2.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/iso-10646-ucs-4.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/iso-2022-cn.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/iso-2022-jp-2.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/iso-2022-jp.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/iso-2022-kr.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/ucs2-internal.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/ucs4-internal.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/unicode-1-1-utf-7.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/utf-16.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/ces/utf-8.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/include/api_version.h   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/include/apr_iconv.h   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/api_version.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/charset_alias.h   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/iconv.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/iconv.h   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/iconv_ccs.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/iconv_ces.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/iconv_ces_euc.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/iconv_ces_iso2022.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/iconv_int.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/iconv_module.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/lib/iconv_uc.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/util/iconv.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/util/iconv_stream.c   (props changed)
   freeswitch/trunk/libs/apr-iconv-1.1.1/util/iconv_stream.h   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_brigade.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_alloc.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_eos.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_file.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_flush.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_heap.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_mmap.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_pipe.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_pool.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_refcount.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_simple.c   (props changed)
   freeswitch/trunk/libs/apr-util/buckets/apr_buckets_socket.c   (props changed)
   freeswitch/trunk/libs/apr-util/crypto/apr_md4.c   (props changed)
   freeswitch/trunk/libs/apr-util/crypto/apr_md5.c   (props changed)
   freeswitch/trunk/libs/apr-util/crypto/apr_sha1.c   (props changed)
   freeswitch/trunk/libs/apr-util/crypto/getuuid.c   (props changed)
   freeswitch/trunk/libs/apr-util/crypto/uuid.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbd/apr_dbd.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbd/apr_dbd_pgsql.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbd/apr_dbd_sqlite2.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbd/apr_dbd_sqlite3.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/apr_dbm.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/apr_dbm_berkeleydb.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/apr_dbm_gdbm.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/apr_dbm_ndbm.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/apr_dbm_sdbm.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_hash.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_lock.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_pair.c   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_pair.h   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_private.h   (props changed)
   freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_tune.h   (props changed)
   freeswitch/trunk/libs/apr-util/encoding/apr_base64.c   (props changed)
   freeswitch/trunk/libs/apr-util/hooks/apr_hooks.c   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_anylock.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_base64.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_buckets.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_date.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_dbd.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_dbm.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_hooks.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_ldap_init.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_ldap_option.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_ldap_url.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_md4.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_md5.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_optional.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_optional_hooks.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_queue.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_reslist.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_rmm.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_sdbm.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_sha1.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_strmatch.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_uri.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_uuid.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_xlate.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apr_xml.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/apu_version.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/private/apr_dbd_internal.h   (props changed)
   freeswitch/trunk/libs/apr-util/include/private/apr_dbm_private.h   (props changed)
   freeswitch/trunk/libs/apr-util/ldap/apr_ldap_init.c   (props changed)
   freeswitch/trunk/libs/apr-util/ldap/apr_ldap_option.c   (props changed)
   freeswitch/trunk/libs/apr-util/ldap/apr_ldap_url.c   (props changed)
   freeswitch/trunk/libs/apr-util/misc/apr_date.c   (props changed)
   freeswitch/trunk/libs/apr-util/misc/apr_queue.c   (props changed)
   freeswitch/trunk/libs/apr-util/misc/apr_reslist.c   (props changed)
   freeswitch/trunk/libs/apr-util/misc/apr_rmm.c   (props changed)
   freeswitch/trunk/libs/apr-util/misc/apu_version.c   (props changed)
   freeswitch/trunk/libs/apr-util/strmatch/apr_strmatch.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/abts.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/abts.h   (props changed)
   freeswitch/trunk/libs/apr-util/test/abts_tests.h   (props changed)
   freeswitch/trunk/libs/apr-util/test/dbd.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/nw_misc.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/test_apu.h   (props changed)
   freeswitch/trunk/libs/apr-util/test/testbuckets.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testdate.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testdbd.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testdbm.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testldap.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testmd4.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testmd5.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testpass.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testqueue.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testreslist.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testrmm.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/teststrmatch.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testuri.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testutil.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testutil.h   (props changed)
   freeswitch/trunk/libs/apr-util/test/testuuid.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testxlate.c   (props changed)
   freeswitch/trunk/libs/apr-util/test/testxml.c   (props changed)
   freeswitch/trunk/libs/apr-util/uri/apr_uri.c   (props changed)
   freeswitch/trunk/libs/apr-util/xlate/xlate.c   (props changed)
   freeswitch/trunk/libs/apr-util/xml/apr_xml.c   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/ascii.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/asciitab.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/iasciitab.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/latin1tab.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/map_osd_ebcdic_df04_1.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/nametab.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/osd_ebcdic_df04_1.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/utf8tab.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/winconfig.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/xmlparse.c   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/xmlrole.c   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/xmlrole.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok.c   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok_impl.c   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok_impl.h   (props changed)
   freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok_ns.c   (props changed)
   freeswitch/trunk/libs/apr/atomic/netware/apr_atomic.c   (props changed)
   freeswitch/trunk/libs/apr/atomic/os390/atomic.c   (props changed)
   freeswitch/trunk/libs/apr/atomic/unix/apr_atomic.c   (props changed)
   freeswitch/trunk/libs/apr/atomic/win32/apr_atomic.c   (props changed)
   freeswitch/trunk/libs/apr/build/aplibtool.c   (props changed)
   freeswitch/trunk/libs/apr/build/jlibtool.c   (props changed)
   freeswitch/trunk/libs/apr/dso/aix/dso.c   (props changed)
   freeswitch/trunk/libs/apr/dso/beos/dso.c   (props changed)
   freeswitch/trunk/libs/apr/dso/netware/dso.c   (props changed)
   freeswitch/trunk/libs/apr/dso/os2/dso.c   (props changed)
   freeswitch/trunk/libs/apr/dso/os390/dso.c   (props changed)
   freeswitch/trunk/libs/apr/dso/unix/dso.c   (props changed)
   freeswitch/trunk/libs/apr/dso/win32/dso.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/netware/filepath.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/netware/filestat.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/netware/filesys.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/netware/flock.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/netware/mktemp.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/netware/pipe.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/copy.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/dir.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/dir_make_recurse.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/fileacc.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/filedup.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/filepath.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/filepath_util.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/filestat.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/filesys.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/flock.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/fullrw.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/maperrorcode.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/mktemp.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/open.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/pipe.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/readwrite.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/seek.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/os2/tempdir.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/copy.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/dir.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/fileacc.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/filedup.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/filepath.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/filepath_util.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/filestat.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/flock.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/fullrw.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/mktemp.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/open.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/pipe.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/readwrite.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/seek.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/unix/tempdir.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/dir.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/filedup.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/filepath.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/filestat.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/filesys.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/flock.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/open.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/pipe.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/readwrite.c   (props changed)
   freeswitch/trunk/libs/apr/file_io/win32/seek.c   (props changed)
   freeswitch/trunk/libs/apr/include/apr_allocator.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_atomic.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_dso.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_env.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_errno.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_file_info.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_file_io.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_fnmatch.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_general.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_getopt.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_global_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_hash.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_inherit.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_lib.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_mmap.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_network_io.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_poll.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_pools.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_portable.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_proc_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_random.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_ring.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_shm.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_signal.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_strings.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_support.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_tables.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_thread_cond.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_thread_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_thread_proc.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_thread_rwlock.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_time.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_user.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_version.h   (props changed)
   freeswitch/trunk/libs/apr/include/apr_want.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/aix/apr_arch_dso.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/apr_private_common.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_dso.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_proc_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_thread_cond.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_thread_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_thread_rwlock.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_threadproc.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_dso.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_file_io.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_global_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_internal_time.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_networkio.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_pre_nw.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_proc_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_thread_cond.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_thread_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_thread_rwlock.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_threadproc.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/netware/apr_private.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_dso.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_file_io.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_networkio.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_os2calls.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_proc_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_thread_cond.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_thread_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_thread_rwlock.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_threadproc.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/os390/apr_arch_dso.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_dso.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_file_io.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_global_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_inherit.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_internal_time.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_misc.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_networkio.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_poll_private.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_proc_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_shm.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_thread_cond.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_thread_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_thread_rwlock.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_threadproc.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_atime.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_dso.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_file_io.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_inherit.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_misc.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_networkio.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_proc_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_thread_cond.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_thread_mutex.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_thread_rwlock.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_threadproc.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_utf8.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_dbg_win32_handles.h   (props changed)
   freeswitch/trunk/libs/apr/include/arch/win32/apr_private.h   (props changed)
   freeswitch/trunk/libs/apr/locks/beos/proc_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/beos/thread_cond.c   (props changed)
   freeswitch/trunk/libs/apr/locks/beos/thread_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/beos/thread_rwlock.c   (props changed)
   freeswitch/trunk/libs/apr/locks/netware/proc_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/netware/thread_cond.c   (props changed)
   freeswitch/trunk/libs/apr/locks/netware/thread_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/netware/thread_rwlock.c   (props changed)
   freeswitch/trunk/libs/apr/locks/os2/proc_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/os2/thread_cond.c   (props changed)
   freeswitch/trunk/libs/apr/locks/os2/thread_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/os2/thread_rwlock.c   (props changed)
   freeswitch/trunk/libs/apr/locks/unix/global_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/unix/proc_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/unix/thread_cond.c   (props changed)
   freeswitch/trunk/libs/apr/locks/unix/thread_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/unix/thread_rwlock.c   (props changed)
   freeswitch/trunk/libs/apr/locks/win32/proc_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/win32/thread_cond.c   (props changed)
   freeswitch/trunk/libs/apr/locks/win32/thread_mutex.c   (props changed)
   freeswitch/trunk/libs/apr/locks/win32/thread_rwlock.c   (props changed)
   freeswitch/trunk/libs/apr/memory/unix/apr_pools.c   (props changed)
   freeswitch/trunk/libs/apr/misc/netware/charset.c   (props changed)
   freeswitch/trunk/libs/apr/misc/netware/libprews.c   (props changed)
   freeswitch/trunk/libs/apr/misc/netware/rand.c   (props changed)
   freeswitch/trunk/libs/apr/misc/netware/start.c   (props changed)
   freeswitch/trunk/libs/apr/misc/unix/charset.c   (props changed)
   freeswitch/trunk/libs/apr/misc/unix/env.c   (props changed)
   freeswitch/trunk/libs/apr/misc/unix/errorcodes.c   (props changed)
   freeswitch/trunk/libs/apr/misc/unix/getopt.c   (props changed)
   freeswitch/trunk/libs/apr/misc/unix/otherchild.c   (props changed)
   freeswitch/trunk/libs/apr/misc/unix/rand.c   (props changed)
   freeswitch/trunk/libs/apr/misc/unix/start.c   (props changed)
   freeswitch/trunk/libs/apr/misc/unix/version.c   (props changed)
   freeswitch/trunk/libs/apr/misc/win32/apr_app.c   (props changed)
   freeswitch/trunk/libs/apr/misc/win32/charset.c   (props changed)
   freeswitch/trunk/libs/apr/misc/win32/env.c   (props changed)
   freeswitch/trunk/libs/apr/misc/win32/internal.c   (props changed)
   freeswitch/trunk/libs/apr/misc/win32/misc.c   (props changed)
   freeswitch/trunk/libs/apr/misc/win32/rand.c   (props changed)
   freeswitch/trunk/libs/apr/misc/win32/start.c   (props changed)
   freeswitch/trunk/libs/apr/misc/win32/utf8.c   (props changed)
   freeswitch/trunk/libs/apr/mmap/unix/common.c   (props changed)
   freeswitch/trunk/libs/apr/mmap/unix/mmap.c   (props changed)
   freeswitch/trunk/libs/apr/mmap/win32/mmap.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/beos/sendrecv.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/beos/socketcommon.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/os2/inet_ntop.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/os2/inet_pton.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/os2/os2calls.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/os2/sendrecv.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/os2/sendrecv_udp.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/os2/sockaddr.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/os2/sockets.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/os2/sockopt.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/unix/inet_ntop.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/unix/inet_pton.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/unix/multicast.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/unix/sendrecv.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/unix/sockaddr.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/unix/sockets.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/unix/sockopt.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/win32/sendrecv.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/win32/sockets.c   (props changed)
   freeswitch/trunk/libs/apr/network_io/win32/sockopt.c   (props changed)
   freeswitch/trunk/libs/apr/passwd/apr_getpass.c   (props changed)
   freeswitch/trunk/libs/apr/poll/os2/poll.c   (props changed)
   freeswitch/trunk/libs/apr/poll/os2/pollset.c   (props changed)
   freeswitch/trunk/libs/apr/poll/unix/epoll.c   (props changed)
   freeswitch/trunk/libs/apr/poll/unix/kqueue.c   (props changed)
   freeswitch/trunk/libs/apr/poll/unix/poll.c   (props changed)
   freeswitch/trunk/libs/apr/poll/unix/port.c   (props changed)
   freeswitch/trunk/libs/apr/poll/unix/select.c   (props changed)
   freeswitch/trunk/libs/apr/random/unix/apr_random.c   (props changed)
   freeswitch/trunk/libs/apr/random/unix/sha2.c   (props changed)
   freeswitch/trunk/libs/apr/random/unix/sha2.h   (props changed)
   freeswitch/trunk/libs/apr/random/unix/sha2_glue.c   (props changed)
   freeswitch/trunk/libs/apr/shmem/beos/shm.c   (props changed)
   freeswitch/trunk/libs/apr/shmem/os2/shm.c   (props changed)
   freeswitch/trunk/libs/apr/shmem/unix/shm.c   (props changed)
   freeswitch/trunk/libs/apr/shmem/win32/shm.c   (props changed)
   freeswitch/trunk/libs/apr/strings/apr_cpystrn.c   (props changed)
   freeswitch/trunk/libs/apr/strings/apr_fnmatch.c   (props changed)
   freeswitch/trunk/libs/apr/strings/apr_snprintf.c   (props changed)
   freeswitch/trunk/libs/apr/strings/apr_strings.c   (props changed)
   freeswitch/trunk/libs/apr/strings/apr_strnatcmp.c   (props changed)
   freeswitch/trunk/libs/apr/strings/apr_strtok.c   (props changed)
   freeswitch/trunk/libs/apr/support/unix/waitio.c   (props changed)
   freeswitch/trunk/libs/apr/tables/apr_hash.c   (props changed)
   freeswitch/trunk/libs/apr/tables/apr_tables.c   (props changed)
   freeswitch/trunk/libs/apr/test/abts.c   (props changed)
   freeswitch/trunk/libs/apr/test/abts.h   (props changed)
   freeswitch/trunk/libs/apr/test/abts_tests.h   (props changed)
   freeswitch/trunk/libs/apr/test/globalmutexchild.c   (props changed)
   freeswitch/trunk/libs/apr/test/internal/testregex.c   (props changed)
   freeswitch/trunk/libs/apr/test/internal/testucs.c   (props changed)
   freeswitch/trunk/libs/apr/test/mod_test.c   (props changed)
   freeswitch/trunk/libs/apr/test/nw_misc.c   (props changed)
   freeswitch/trunk/libs/apr/test/occhild.c   (props changed)
   freeswitch/trunk/libs/apr/test/proc_child.c   (props changed)
   freeswitch/trunk/libs/apr/test/readchild.c   (props changed)
   freeswitch/trunk/libs/apr/test/sendfile.c   (props changed)
   freeswitch/trunk/libs/apr/test/sockchild.c   (props changed)
   freeswitch/trunk/libs/apr/test/testapp.c   (props changed)
   freeswitch/trunk/libs/apr/test/testargs.c   (props changed)
   freeswitch/trunk/libs/apr/test/testatomic.c   (props changed)
   freeswitch/trunk/libs/apr/test/testdir.c   (props changed)
   freeswitch/trunk/libs/apr/test/testdso.c   (props changed)
   freeswitch/trunk/libs/apr/test/testdup.c   (props changed)
   freeswitch/trunk/libs/apr/test/testenv.c   (props changed)
   freeswitch/trunk/libs/apr/test/testfile.c   (props changed)
   freeswitch/trunk/libs/apr/test/testfilecopy.c   (props changed)
   freeswitch/trunk/libs/apr/test/testfileinfo.c   (props changed)
   freeswitch/trunk/libs/apr/test/testflock.c   (props changed)
   freeswitch/trunk/libs/apr/test/testflock.h   (props changed)
   freeswitch/trunk/libs/apr/test/testfmt.c   (props changed)
   freeswitch/trunk/libs/apr/test/testfnmatch.c   (props changed)
   freeswitch/trunk/libs/apr/test/testglobalmutex.c   (props changed)
   freeswitch/trunk/libs/apr/test/testglobalmutex.h   (props changed)
   freeswitch/trunk/libs/apr/test/testhash.c   (props changed)
   freeswitch/trunk/libs/apr/test/testipsub.c   (props changed)
   freeswitch/trunk/libs/apr/test/testlfs.c   (props changed)
   freeswitch/trunk/libs/apr/test/testlock.c   (props changed)
   freeswitch/trunk/libs/apr/test/testlockperf.c   (props changed)
   freeswitch/trunk/libs/apr/test/testmmap.c   (props changed)
   freeswitch/trunk/libs/apr/test/testmutexscope.c   (props changed)
   freeswitch/trunk/libs/apr/test/testnames.c   (props changed)
   freeswitch/trunk/libs/apr/test/testoc.c   (props changed)
   freeswitch/trunk/libs/apr/test/testpath.c   (props changed)
   freeswitch/trunk/libs/apr/test/testpipe.c   (props changed)
   freeswitch/trunk/libs/apr/test/testpoll.c   (props changed)
   freeswitch/trunk/libs/apr/test/testpools.c   (props changed)
   freeswitch/trunk/libs/apr/test/testproc.c   (props changed)
   freeswitch/trunk/libs/apr/test/testprocmutex.c   (props changed)
   freeswitch/trunk/libs/apr/test/testrand.c   (props changed)
   freeswitch/trunk/libs/apr/test/testrand2.c   (props changed)
   freeswitch/trunk/libs/apr/test/testshm.c   (props changed)
   freeswitch/trunk/libs/apr/test/testshm.h   (props changed)
   freeswitch/trunk/libs/apr/test/testshmconsumer.c   (props changed)
   freeswitch/trunk/libs/apr/test/testshmproducer.c   (props changed)
   freeswitch/trunk/libs/apr/test/testsleep.c   (props changed)
   freeswitch/trunk/libs/apr/test/testsock.c   (props changed)
   freeswitch/trunk/libs/apr/test/testsock.h   (props changed)
   freeswitch/trunk/libs/apr/test/testsockets.c   (props changed)
   freeswitch/trunk/libs/apr/test/testsockopt.c   (props changed)
   freeswitch/trunk/libs/apr/test/teststr.c   (props changed)
   freeswitch/trunk/libs/apr/test/teststrnatcmp.c   (props changed)
   freeswitch/trunk/libs/apr/test/testtable.c   (props changed)
   freeswitch/trunk/libs/apr/test/testtemp.c   (props changed)
   freeswitch/trunk/libs/apr/test/testthread.c   (props changed)
   freeswitch/trunk/libs/apr/test/testtime.c   (props changed)
   freeswitch/trunk/libs/apr/test/testud.c   (props changed)
   freeswitch/trunk/libs/apr/test/testuser.c   (props changed)
   freeswitch/trunk/libs/apr/test/testutil.c   (props changed)
   freeswitch/trunk/libs/apr/test/testutil.h   (props changed)
   freeswitch/trunk/libs/apr/test/testvsn.c   (props changed)
   freeswitch/trunk/libs/apr/test/tryread.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/beos/apr_proc_stub.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/beos/proc.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/beos/thread.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/beos/threadpriv.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/beos/threadproc_common.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/netware/proc.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/netware/procsup.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/netware/signals.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/netware/thread.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/netware/threadpriv.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/os2/proc.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/os2/signals.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/os2/thread.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/os2/threadpriv.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/unix/proc.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/unix/procsup.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/unix/signals.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/unix/thread.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/unix/threadpriv.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/win32/proc.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/win32/signals.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/win32/thread.c   (props changed)
   freeswitch/trunk/libs/apr/threadproc/win32/threadpriv.c   (props changed)
   freeswitch/trunk/libs/apr/time/unix/time.c   (props changed)
   freeswitch/trunk/libs/apr/time/unix/timestr.c   (props changed)
   freeswitch/trunk/libs/apr/time/win32/access.c   (props changed)
   freeswitch/trunk/libs/apr/time/win32/time.c   (props changed)
   freeswitch/trunk/libs/apr/time/win32/timestr.c   (props changed)
   freeswitch/trunk/libs/apr/user/netware/groupinfo.c   (props changed)
   freeswitch/trunk/libs/apr/user/netware/userinfo.c   (props changed)
   freeswitch/trunk/libs/apr/user/unix/groupinfo.c   (props changed)
   freeswitch/trunk/libs/apr/user/unix/userinfo.c   (props changed)
   freeswitch/trunk/libs/apr/user/win32/groupinfo.c   (props changed)
   freeswitch/trunk/libs/apr/user/win32/userinfo.c   (props changed)
   freeswitch/trunk/libs/codec/g726/libg726.vcproj   (props changed)
   freeswitch/trunk/libs/codec/g726/src/g711.c   (props changed)
   freeswitch/trunk/libs/codec/g726/src/g711.h   (props changed)
   freeswitch/trunk/libs/codec/g726/src/g726_16.c   (props changed)
   freeswitch/trunk/libs/codec/g726/src/g726_24.c   (props changed)
   freeswitch/trunk/libs/codec/g726/src/g726_32.c   (props changed)
   freeswitch/trunk/libs/codec/g726/src/g726_40.c   (props changed)
   freeswitch/trunk/libs/codec/g726/src/g72x.c   (props changed)
   freeswitch/trunk/libs/codec/g726/src/g72x.h   (props changed)
   freeswitch/trunk/libs/codec/g726/src/private.h   (props changed)
   freeswitch/trunk/libs/codec/g7xx/libg7xx.vcproj   (props changed)
   freeswitch/trunk/libs/codec/g7xx/src/g711.c   (props changed)
   freeswitch/trunk/libs/codec/g7xx/src/g722_decode.c   (props changed)
   freeswitch/trunk/libs/codec/g7xx/src/g722_encode.c   (props changed)
   freeswitch/trunk/libs/codec/g7xx/src/g726.c   (props changed)
   freeswitch/trunk/libs/codec/g7xx/src/include/g7xx/g711.h   (props changed)
   freeswitch/trunk/libs/codec/g7xx/src/include/g7xx/g722.h   (props changed)
   freeswitch/trunk/libs/codec/g7xx/src/include/g7xx/g726.h   (props changed)
   freeswitch/trunk/libs/codec/gsm/inc/config.h   (props changed)
   freeswitch/trunk/libs/codec/gsm/inc/gsm.h   (props changed)
   freeswitch/trunk/libs/codec/gsm/inc/private.h   (props changed)
   freeswitch/trunk/libs/codec/gsm/inc/proto.h   (props changed)
   freeswitch/trunk/libs/codec/gsm/inc/unproto.h   (props changed)
   freeswitch/trunk/libs/codec/gsm/libgsm.vcproj   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/add.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/code.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/decode.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/gsm_create.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/gsm_decode.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/gsm_destroy.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/gsm_encode.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/gsm_lpc.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/gsm_option.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/long_term.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/preprocess.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/rpe.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/short_term.c   (props changed)
   freeswitch/trunk/libs/codec/gsm/src/table.c   (props changed)
   freeswitch/trunk/libs/codec/ilbc/libilbc.vcproj   (props changed)
   freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/LPCencode.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/LPCencode.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/anaFilter.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/anaFilter.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/constants.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/constants.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/createCB.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/createCB.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/doCPLC.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/doCPLC.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/enhancer.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/enhancer.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/filter.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/filter.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/gainquant.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/gainquant.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/getCBvec.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/getCBvec.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/helpfun.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/helpfun.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/hpInput.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/hpInput.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/hpOutput.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/hpOutput.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/iLBC_define.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/lsf.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/lsf.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/packing.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/packing.h   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/syntFilter.c   (contents, props changed)
   freeswitch/trunk/libs/codec/ilbc/src/syntFilter.h   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/liblpc10.vcproj   (props changed)
   freeswitch/trunk/libs/codec/lpc10/src/analys.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/bsynz.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/chanwr.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/dcbias.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/decode.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/deemp.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/difmag.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/dyptrk.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/encode.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/energy.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/f2c.h   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/f2clib.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/ham84.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/hp100.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/invert.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/irc2pc.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/ivfilt.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/lpc10.h   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/lpcdec.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/lpcenc.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/lpcini.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/lpfilt.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/median.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/mload.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/onset.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/pitsyn.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/placea.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/placev.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/preemp.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/prepro.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/random.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/rcchk.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/synths.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/tbdm.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/voicin.c   (contents, props changed)
   freeswitch/trunk/libs/codec/lpc10/src/vparms.c   (contents, props changed)
   freeswitch/trunk/libs/curl/include/curl/curl.h   (props changed)
   freeswitch/trunk/libs/curl/include/curl/curlver.h   (props changed)
   freeswitch/trunk/libs/curl/include/curl/easy.h   (props changed)
   freeswitch/trunk/libs/curl/include/curl/mprintf.h   (props changed)
   freeswitch/trunk/libs/curl/include/curl/multi.h   (props changed)
   freeswitch/trunk/libs/curl/include/curl/stdcheaders.h   (props changed)
   freeswitch/trunk/libs/curl/include/curl/types.h   (props changed)
   freeswitch/trunk/libs/curl/lib/amigaos.c   (props changed)
   freeswitch/trunk/libs/curl/lib/amigaos.h   (props changed)
   freeswitch/trunk/libs/curl/lib/arpa_telnet.h   (props changed)
   freeswitch/trunk/libs/curl/lib/base64.c   (props changed)
   freeswitch/trunk/libs/curl/lib/base64.h   (props changed)
   freeswitch/trunk/libs/curl/lib/config-amigaos.h   (props changed)
   freeswitch/trunk/libs/curl/lib/config-mac.h   (props changed)
   freeswitch/trunk/libs/curl/lib/config-riscos.h   (props changed)
   freeswitch/trunk/libs/curl/lib/config-tpf.h   (props changed)
   freeswitch/trunk/libs/curl/lib/config-win32.h   (props changed)
   freeswitch/trunk/libs/curl/lib/config-win32ce.h   (props changed)
   freeswitch/trunk/libs/curl/lib/connect.c   (props changed)
   freeswitch/trunk/libs/curl/lib/connect.h   (props changed)
   freeswitch/trunk/libs/curl/lib/content_encoding.c   (props changed)
   freeswitch/trunk/libs/curl/lib/content_encoding.h   (props changed)
   freeswitch/trunk/libs/curl/lib/cookie.c   (props changed)
   freeswitch/trunk/libs/curl/lib/cookie.h   (props changed)
   freeswitch/trunk/libs/curl/lib/curllib.vcproj   (contents, props changed)
   freeswitch/trunk/libs/curl/lib/curlx.h   (props changed)
   freeswitch/trunk/libs/curl/lib/dict.c   (props changed)
   freeswitch/trunk/libs/curl/lib/dict.h   (props changed)
   freeswitch/trunk/libs/curl/lib/easy.c   (props changed)
   freeswitch/trunk/libs/curl/lib/easyif.h   (props changed)
   freeswitch/trunk/libs/curl/lib/escape.c   (props changed)
   freeswitch/trunk/libs/curl/lib/escape.h   (props changed)
   freeswitch/trunk/libs/curl/lib/file.c   (props changed)
   freeswitch/trunk/libs/curl/lib/file.h   (props changed)
   freeswitch/trunk/libs/curl/lib/formdata.c   (props changed)
   freeswitch/trunk/libs/curl/lib/formdata.h   (props changed)
   freeswitch/trunk/libs/curl/lib/ftp.c   (props changed)
   freeswitch/trunk/libs/curl/lib/ftp.h   (props changed)
   freeswitch/trunk/libs/curl/lib/getenv.c   (props changed)
   freeswitch/trunk/libs/curl/lib/getinfo.c   (props changed)
   freeswitch/trunk/libs/curl/lib/getinfo.h   (props changed)
   freeswitch/trunk/libs/curl/lib/gtls.c   (props changed)
   freeswitch/trunk/libs/curl/lib/gtls.h   (props changed)
   freeswitch/trunk/libs/curl/lib/hash.c   (props changed)
   freeswitch/trunk/libs/curl/lib/hash.h   (props changed)
   freeswitch/trunk/libs/curl/lib/hostares.c   (props changed)
   freeswitch/trunk/libs/curl/lib/hostasyn.c   (props changed)
   freeswitch/trunk/libs/curl/lib/hostip.c   (props changed)
   freeswitch/trunk/libs/curl/lib/hostip.h   (props changed)
   freeswitch/trunk/libs/curl/lib/hostip4.c   (props changed)
   freeswitch/trunk/libs/curl/lib/hostip6.c   (props changed)
   freeswitch/trunk/libs/curl/lib/hostsyn.c   (props changed)
   freeswitch/trunk/libs/curl/lib/hostthre.c   (props changed)
   freeswitch/trunk/libs/curl/lib/http.c   (props changed)
   freeswitch/trunk/libs/curl/lib/http.h   (props changed)
   freeswitch/trunk/libs/curl/lib/http_chunks.c   (props changed)
   freeswitch/trunk/libs/curl/lib/http_chunks.h   (props changed)
   freeswitch/trunk/libs/curl/lib/http_digest.c   (props changed)
   freeswitch/trunk/libs/curl/lib/http_digest.h   (props changed)
   freeswitch/trunk/libs/curl/lib/http_negotiate.c   (props changed)
   freeswitch/trunk/libs/curl/lib/http_negotiate.h   (props changed)
   freeswitch/trunk/libs/curl/lib/http_ntlm.c   (props changed)
   freeswitch/trunk/libs/curl/lib/http_ntlm.h   (props changed)
   freeswitch/trunk/libs/curl/lib/if2ip.c   (props changed)
   freeswitch/trunk/libs/curl/lib/if2ip.h   (props changed)
   freeswitch/trunk/libs/curl/lib/inet_ntoa_r.h   (props changed)
   freeswitch/trunk/libs/curl/lib/inet_ntop.c   (props changed)
   freeswitch/trunk/libs/curl/lib/inet_ntop.h   (props changed)
   freeswitch/trunk/libs/curl/lib/inet_pton.c   (props changed)
   freeswitch/trunk/libs/curl/lib/inet_pton.h   (props changed)
   freeswitch/trunk/libs/curl/lib/krb4.c   (props changed)
   freeswitch/trunk/libs/curl/lib/krb4.h   (props changed)
   freeswitch/trunk/libs/curl/lib/ldap.c   (props changed)
   freeswitch/trunk/libs/curl/lib/ldap.h   (props changed)
   freeswitch/trunk/libs/curl/lib/llist.c   (props changed)
   freeswitch/trunk/libs/curl/lib/llist.h   (props changed)
   freeswitch/trunk/libs/curl/lib/md5.c   (props changed)
   freeswitch/trunk/libs/curl/lib/md5.h   (props changed)
   freeswitch/trunk/libs/curl/lib/memdebug.c   (props changed)
   freeswitch/trunk/libs/curl/lib/memdebug.h   (props changed)
   freeswitch/trunk/libs/curl/lib/memory.h   (props changed)
   freeswitch/trunk/libs/curl/lib/mprintf.c   (props changed)
   freeswitch/trunk/libs/curl/lib/multi.c   (props changed)
   freeswitch/trunk/libs/curl/lib/multiif.h   (props changed)
   freeswitch/trunk/libs/curl/lib/netrc.c   (props changed)
   freeswitch/trunk/libs/curl/lib/netrc.h   (props changed)
   freeswitch/trunk/libs/curl/lib/nwlib.c   (props changed)
   freeswitch/trunk/libs/curl/lib/parsedate.c   (props changed)
   freeswitch/trunk/libs/curl/lib/parsedate.h   (props changed)
   freeswitch/trunk/libs/curl/lib/progress.c   (props changed)
   freeswitch/trunk/libs/curl/lib/progress.h   (props changed)
   freeswitch/trunk/libs/curl/lib/security.c   (props changed)
   freeswitch/trunk/libs/curl/lib/select.c   (props changed)
   freeswitch/trunk/libs/curl/lib/select.h   (props changed)
   freeswitch/trunk/libs/curl/lib/sendf.c   (props changed)
   freeswitch/trunk/libs/curl/lib/sendf.h   (props changed)
   freeswitch/trunk/libs/curl/lib/setup.h   (props changed)
   freeswitch/trunk/libs/curl/lib/setup_once.h   (props changed)
   freeswitch/trunk/libs/curl/lib/share.c   (props changed)
   freeswitch/trunk/libs/curl/lib/share.h   (props changed)
   freeswitch/trunk/libs/curl/lib/sockaddr.h   (props changed)
   freeswitch/trunk/libs/curl/lib/socks.c   (props changed)
   freeswitch/trunk/libs/curl/lib/socks.h   (props changed)
   freeswitch/trunk/libs/curl/lib/speedcheck.c   (props changed)
   freeswitch/trunk/libs/curl/lib/speedcheck.h   (props changed)
   freeswitch/trunk/libs/curl/lib/splay.c   (props changed)
   freeswitch/trunk/libs/curl/lib/splay.h   (props changed)
   freeswitch/trunk/libs/curl/lib/sslgen.c   (props changed)
   freeswitch/trunk/libs/curl/lib/sslgen.h   (props changed)
   freeswitch/trunk/libs/curl/lib/ssluse.c   (props changed)
   freeswitch/trunk/libs/curl/lib/ssluse.h   (props changed)
   freeswitch/trunk/libs/curl/lib/strdup.c   (props changed)
   freeswitch/trunk/libs/curl/lib/strdup.h   (props changed)
   freeswitch/trunk/libs/curl/lib/strequal.c   (props changed)
   freeswitch/trunk/libs/curl/lib/strequal.h   (props changed)
   freeswitch/trunk/libs/curl/lib/strerror.c   (props changed)
   freeswitch/trunk/libs/curl/lib/strerror.h   (props changed)
   freeswitch/trunk/libs/curl/lib/strtok.c   (props changed)
   freeswitch/trunk/libs/curl/lib/strtok.h   (props changed)
   freeswitch/trunk/libs/curl/lib/strtoofft.c   (props changed)
   freeswitch/trunk/libs/curl/lib/strtoofft.h   (props changed)
   freeswitch/trunk/libs/curl/lib/telnet.c   (props changed)
   freeswitch/trunk/libs/curl/lib/telnet.h   (props changed)
   freeswitch/trunk/libs/curl/lib/tftp.c   (props changed)
   freeswitch/trunk/libs/curl/lib/tftp.h   (props changed)
   freeswitch/trunk/libs/curl/lib/timeval.c   (props changed)
   freeswitch/trunk/libs/curl/lib/timeval.h   (props changed)
   freeswitch/trunk/libs/curl/lib/transfer.c   (props changed)
   freeswitch/trunk/libs/curl/lib/transfer.h   (props changed)
   freeswitch/trunk/libs/curl/lib/url.c   (props changed)
   freeswitch/trunk/libs/curl/lib/url.h   (props changed)
   freeswitch/trunk/libs/curl/lib/urldata.h   (props changed)
   freeswitch/trunk/libs/curl/lib/version.c   (props changed)
   freeswitch/trunk/libs/curl/packages/vms/config-vms.h   (props changed)
   freeswitch/trunk/libs/curl/packages/vms/curlmsg.h   (props changed)
   freeswitch/trunk/libs/curl/packages/vms/curlmsg_vms.h   (props changed)
   freeswitch/trunk/libs/curl/src/config-amigaos.h   (props changed)
   freeswitch/trunk/libs/curl/src/config-mac.h   (props changed)
   freeswitch/trunk/libs/curl/src/config-riscos.h   (props changed)
   freeswitch/trunk/libs/curl/src/config-win32.h   (props changed)
   freeswitch/trunk/libs/curl/src/getpass.c   (props changed)
   freeswitch/trunk/libs/curl/src/getpass.h   (props changed)
   freeswitch/trunk/libs/curl/src/homedir.c   (props changed)
   freeswitch/trunk/libs/curl/src/homedir.h   (props changed)
   freeswitch/trunk/libs/curl/src/hugehelp.h   (props changed)
   freeswitch/trunk/libs/curl/src/macos/src/curl_GUSIConfig.cpp   (contents, props changed)
   freeswitch/trunk/libs/curl/src/macos/src/macos_main.cpp   (contents, props changed)
   freeswitch/trunk/libs/curl/src/main.c   (props changed)
   freeswitch/trunk/libs/curl/src/setup.h   (props changed)
   freeswitch/trunk/libs/curl/src/urlglob.c   (props changed)
   freeswitch/trunk/libs/curl/src/urlglob.h   (props changed)
   freeswitch/trunk/libs/curl/src/version.h   (props changed)
   freeswitch/trunk/libs/curl/src/writeenv.c   (props changed)
   freeswitch/trunk/libs/curl/src/writeenv.h   (props changed)
   freeswitch/trunk/libs/curl/src/writeout.c   (props changed)
   freeswitch/trunk/libs/curl/src/writeout.h   (props changed)
   freeswitch/trunk/libs/iax/libiax2.vcproj   (props changed)
   freeswitch/trunk/libs/iax/src/answer.h   (props changed)
   freeswitch/trunk/libs/iax/src/busy.h   (props changed)
   freeswitch/trunk/libs/iax/src/dialtone.h   (props changed)
   freeswitch/trunk/libs/iax/src/frame.h   (props changed)
   freeswitch/trunk/libs/iax/src/iax-client.h   (contents, props changed)
   freeswitch/trunk/libs/iax/src/iax-mutex.c   (props changed)
   freeswitch/trunk/libs/iax/src/iax-mutex.h   (props changed)
   freeswitch/trunk/libs/iax/src/iax.c   (props changed)
   freeswitch/trunk/libs/iax/src/iax.h   (contents, props changed)
   freeswitch/trunk/libs/iax/src/iax2-parser.c   (props changed)
   freeswitch/trunk/libs/iax/src/iax2-parser.h   (contents, props changed)
   freeswitch/trunk/libs/iax/src/iax2.h   (contents, props changed)
   freeswitch/trunk/libs/iax/src/jitterbuf.c   (contents, props changed)
   freeswitch/trunk/libs/iax/src/jitterbuf.h   (contents, props changed)
   freeswitch/trunk/libs/iax/src/md5.c   (props changed)
   freeswitch/trunk/libs/iax/src/md5.h   (props changed)
   freeswitch/trunk/libs/iax/src/miniphone.c   (props changed)
   freeswitch/trunk/libs/iax/src/miniphone.h   (props changed)
   freeswitch/trunk/libs/iax/src/options.c   (props changed)
   freeswitch/trunk/libs/iax/src/options.h   (props changed)
   freeswitch/trunk/libs/iax/src/ring10.h   (props changed)
   freeswitch/trunk/libs/iax/src/ringtone.h   (props changed)
   freeswitch/trunk/libs/iax/src/winiphone.c   (props changed)
   freeswitch/trunk/libs/iax/src/winpoop.h   (props changed)
   freeswitch/trunk/libs/iksemel/include/common.h   (props changed)
   freeswitch/trunk/libs/iksemel/include/finetune.h   (props changed)
   freeswitch/trunk/libs/iksemel/include/iksemel.h   (props changed)
   freeswitch/trunk/libs/iksemel/src/base64.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/dom.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/filter.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/iks.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/ikstack.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/io-posix.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/jabber.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/md5.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/sax.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/sha.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/stream.c   (props changed)
   freeswitch/trunk/libs/iksemel/src/utility.c   (props changed)
   freeswitch/trunk/libs/iksemel/test/tst-dom.c   (props changed)
   freeswitch/trunk/libs/iksemel/test/tst-filter.c   (props changed)
   freeswitch/trunk/libs/iksemel/test/tst-iks.c   (props changed)
   freeswitch/trunk/libs/iksemel/test/tst-ikstack.c   (props changed)
   freeswitch/trunk/libs/iksemel/test/tst-jid.c   (props changed)
   freeswitch/trunk/libs/iksemel/test/tst-md5.c   (props changed)
   freeswitch/trunk/libs/iksemel/test/tst-sax.c   (props changed)
   freeswitch/trunk/libs/iksemel/test/tst-sha.c   (props changed)
   freeswitch/trunk/libs/iksemel/tools/hash.c   (props changed)
   freeswitch/trunk/libs/iksemel/tools/ikslint.c   (props changed)
   freeswitch/trunk/libs/iksemel/tools/iksperf.c   (props changed)
   freeswitch/trunk/libs/iksemel/tools/iksroster.c   (props changed)
   freeswitch/trunk/libs/iksemel/tools/perf.c   (props changed)
   freeswitch/trunk/libs/iksemel/tools/perf.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/config/gcc_hidden.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/config/libc_r.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/config/now.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/config/nsinstall.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/config/pathsub.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/config/prdepend.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/ds/plarena.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/ds/plarena.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/ds/plarenas.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/ds/plhash.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/ds/plhash.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/ds/plvrsion.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plbase64.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plerror.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plgetopt.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plresolv.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plstr.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/base64.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/plerror.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/plgetopt.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/plvrsion.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strcat.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strccmp.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strchr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strcmp.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strcpy.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strcstr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strdup.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strlen.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strpbrk.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strstr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strtok.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/include/gcint.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/include/prgc.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/macgc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/os2gc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/prgcapi.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/prmsgc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/unixgc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/win16gc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/win32gc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/tests/gc1.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/msgc/tests/thrashgc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/prstreams/plvrsion.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/prstreams/prstrms.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/prstreams/prstrms.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/prstreams/tests/testprstrm/testprstrm.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/tests/arena.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/tests/base64t.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/tests/string.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/lib/tests/windows/winevent.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/gencfg.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_aix.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_beos.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_bsdi.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_darwin.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_dgux.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_freebsd.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_hpux.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_irix.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_linux.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_macos.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_ncr.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nec.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_netbsd.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nextstep.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nspr_pthread.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nto.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_openbsd.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_openvms.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_os2.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_os2_errors.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_osf1.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_pcos.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_pth.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_qnx.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_reliantunix.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_rhapsody.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_riscos.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_scoos.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_solaris.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_sony.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_sunos4.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_unix_errors.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_unixos.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_unixware.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_win16.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_win32_errors.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_win95.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/_winnt.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/prosdep.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/md/sunos4.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/nspr.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/pralarm.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/probslet.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/protypes.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/prsem.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/pratom.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prbit.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prclist.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prcmon.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prcountr.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prcvar.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prdtoa.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prenv.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prerr.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prerror.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prinet.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prinit.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prinrval.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prio.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/pripcsem.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/private/pprio.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/private/pprmwait.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/private/pprthred.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/private/primpl.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/private/prpriv.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prlink.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prlock.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prlog.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prlong.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prmem.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prmon.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prmwait.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prnetdb.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prolock.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prpdce.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prprf.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prproces.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prrng.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prrwlock.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prshm.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prshma.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prsystem.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prthread.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prtime.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prtpool.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prtrace.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prtypes.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prvrsion.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/include/prwin16.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btcvar.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btlocks.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btmisc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btmon.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btsem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btthread.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcascii.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcbase.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcbase.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rccv.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rccv.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcfileio.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcfileio.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcinrval.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcinrval.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcio.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcio.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rclock.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rclock.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcmon.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcnetdb.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcnetdb.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcnetio.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcnetio.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcthread.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcthread.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rctime.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rctime.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/fileio.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/interval.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/ranfile.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/switch.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/thread.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/time.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/tpd.cpp   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prdir.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prfdcach.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prfile.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prio.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/priometh.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/pripv6.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prlayer.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prlog.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prmapopt.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prmmap.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prmwait.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prpolevt.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prprf.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prscanf.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prsocket.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/io/prstdio.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/linking/prlink.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/malloc/prmalloc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/malloc/prmem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bcpu.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/beos.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/beos_errors.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bfile.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bmemory.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bmisc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bmmap.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bnet.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bproc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/brng.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bseg.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/btime.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/MacErrorHandling.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macdll.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macdll.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macio.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macio.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macrng.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macsocket.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macsockotpt.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macthr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mactime.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mactime.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mdcriticalregion.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mdcriticalregion.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mdmac.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mdmac.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/prcpucfg.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2_errors.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2cv.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2gc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2inrval.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2io.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2misc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2poll.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2rng.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2sem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2sock.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2thred.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/prosdep.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/aix.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/aixwrap.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/bsdi.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/darwin.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/dgux.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/freebsd.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/hpux.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/irix.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/linux.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/ncr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/nec.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/netbsd.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/nextstep.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/nto.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/openbsd.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/openvms.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/osf1.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/pthreads_user.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/qnx.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/reliantunix.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/rhapsody.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/riscos.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/scoos.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/solaris.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/sony.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/sunos4.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/unix.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/unix_errors.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/unixware.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxpoll.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxproces.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxrng.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxshm.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxwrap.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntdllmn.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntgc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntinrval.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntio.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntmisc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntsec.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntsem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntthread.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16callb.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16error.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16fmem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16gc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16io.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16mem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16null.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16proc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16sock.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16stdio.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16thred.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w32ipcsem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w32poll.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w32rng.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w32shm.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95cv.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95dllmain.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95io.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95sock.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95thred.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/win32_errors.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/memory/prgcleak.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/memory/prseg.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/memory/prshm.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/memory/prshma.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/pralarm.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/pratom.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prcountr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prdtoa.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prenv.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prerr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prerror.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prerrortable.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prinit.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prinrval.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/pripc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/pripcsem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prlog2.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prlong.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prnetdb.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prolock.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prrng.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prsystem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prthinfo.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prtime.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prtpool.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prtrace.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/prvrsion.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/ptio.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/ptmisc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/ptsynch.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/ptthread.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/prucpu.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/prucv.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/prulock.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/prustack.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/pruthr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prcmon.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prcthr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prdump.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prmon.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prrwlock.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prsem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prtpd.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/accept.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/acceptread.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/acceptreademu.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/addrstr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/affinity.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/alarm.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/anonfm.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/append.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/atomic.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/attach.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/bigfile.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/bigfile2.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/bigfile3.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/bug1test.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/cleanup.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/cltsrv.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/concur.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/cvar.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/cvar2.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/dbmalloc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/dbmalloc1.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/dceemu.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/depend.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/dll/mygetval.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/dll/mysetval.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/dlltest.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/dtoa.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/env.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/errcodes.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/errset.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/exit.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/fdcach.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/fileio.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/foreign.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/forktest.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/formattm.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/freeif.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/fsync.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/getai.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/gethost.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/getproto.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/i2l.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/initclk.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/inrval.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/instrumt.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/intrio.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/intrupt.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/io_timeout.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/io_timeoutk.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/io_timeoutu.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/ioconthr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/ipv6.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/join.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/joinkk.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/joinku.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/joinuk.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/joinuu.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/layer.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/lazyinit.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/libfilename.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/lltest.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/lock.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/lockfile.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/logger.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/makedir.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/many_cv.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/mbcs.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/multiacc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/multiwait.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/nameshm1.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/nbconn.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/nblayer.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/nonblock.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/ntioto.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/ntoh.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/obsints.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/op_2long.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/op_excl.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/op_filnf.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/op_filok.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/op_noacc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/op_nofil.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/openfile.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/parent.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/peek.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/perf.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/pipeping.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/pipeping2.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/pipepong.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/pipepong2.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/pipeself.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/poll_er.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/poll_nm.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/poll_to.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/pollable.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/prftest.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/prftest1.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/prftest2.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/primblok.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/priotest.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/provider.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/prpoll.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/prpollml.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/prselect.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/randseed.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/ranfile.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/rmdir.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/rwlocktest.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sel_spd.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/selct_er.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/selct_nm.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/selct_to.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/select2.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/selintr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sem.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sema.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/semaerr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/semaerr1.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/semaping.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/semapong.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sendzlf.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/server_test.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/servr_kk.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/servr_ku.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/servr_uk.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/servr_uu.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/short_thread.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sigpipe.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sleep.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/socket.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sockopt.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sockping.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sockpong.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sprintf.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sproc_ch.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/sproc_p.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/stack.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/stat.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/stdio.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/str2addr.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/strod.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/suspend.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/switch.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/system.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/testbit.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/testfile.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/threads.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/thrpool_client.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/thrpool_server.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/thruput.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/time.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/timemac.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/timetest.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/tmoacc.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/tmocon.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/tpd.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/udpsrv.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/ut_ttools.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/vercheck.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/version.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/popfile.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/popfind.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/popfont.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/poppad.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/poppad.h   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/popprnt0.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/writev.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/xnotify.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/y2k.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/y2ktmo.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/yield.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/pr/tests/zerolen.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/tools/httpget.c   (props changed)
   freeswitch/trunk/libs/js/nsprpub/tools/tail.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_acos.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_acosh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_asin.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_atan2.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_atanh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_cosh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_exp.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_fmod.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_gamma.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_gamma_r.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_hypot.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_j0.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_j1.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_jn.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_lgamma.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_lgamma_r.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_log.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_log10.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_pow.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_rem_pio2.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_remainder.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_scalb.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_sinh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/e_sqrt.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/fdlibm.h   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/k_cos.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/k_rem_pio2.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/k_sin.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/k_standard.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/k_tan.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_asinh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_atan.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_cbrt.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_ceil.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_copysign.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_cos.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_erf.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_expm1.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_fabs.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_finite.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_floor.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_frexp.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_ilogb.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_isnan.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_ldexp.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_lib_version.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_log1p.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_logb.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_matherr.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_modf.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_nextafter.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_rint.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_scalbn.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_signgam.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_significand.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_sin.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_tan.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/s_tanh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_acos.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_acosh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_asin.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_atan2.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_atanh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_cosh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_exp.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_fmod.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_gamma.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_gamma_r.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_hypot.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_j0.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_j1.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_jn.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_lgamma.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_lgamma_r.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_log.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_log10.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_pow.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_remainder.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_scalb.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_sinh.c   (props changed)
   freeswitch/trunk/libs/js/src/fdlibm/w_sqrt.c   (props changed)
   freeswitch/trunk/libs/js/src/js.c   (props changed)
   freeswitch/trunk/libs/js/src/jsapi.c   (props changed)
   freeswitch/trunk/libs/js/src/jsapi.h   (props changed)
   freeswitch/trunk/libs/js/src/jsarena.c   (props changed)
   freeswitch/trunk/libs/js/src/jsarena.h   (props changed)
   freeswitch/trunk/libs/js/src/jsarray.c   (props changed)
   freeswitch/trunk/libs/js/src/jsarray.h   (props changed)
   freeswitch/trunk/libs/js/src/jsatom.c   (props changed)
   freeswitch/trunk/libs/js/src/jsatom.h   (props changed)
   freeswitch/trunk/libs/js/src/jsbit.h   (props changed)
   freeswitch/trunk/libs/js/src/jsbool.c   (props changed)
   freeswitch/trunk/libs/js/src/jsbool.h   (props changed)
   freeswitch/trunk/libs/js/src/jsclist.h   (props changed)
   freeswitch/trunk/libs/js/src/jscntxt.c   (props changed)
   freeswitch/trunk/libs/js/src/jscntxt.h   (props changed)
   freeswitch/trunk/libs/js/src/jscompat.h   (props changed)
   freeswitch/trunk/libs/js/src/jsconfig.h   (props changed)
   freeswitch/trunk/libs/js/src/jscpucfg.c   (props changed)
   freeswitch/trunk/libs/js/src/jscpucfg.h   (props changed)
   freeswitch/trunk/libs/js/src/jsdate.c   (props changed)
   freeswitch/trunk/libs/js/src/jsdate.h   (props changed)
   freeswitch/trunk/libs/js/src/jsdbgapi.c   (props changed)
   freeswitch/trunk/libs/js/src/jsdbgapi.h   (props changed)
   freeswitch/trunk/libs/js/src/jsdhash.c   (props changed)
   freeswitch/trunk/libs/js/src/jsdhash.h   (props changed)
   freeswitch/trunk/libs/js/src/jsdso.c   (props changed)
   freeswitch/trunk/libs/js/src/jsdso.h   (props changed)
   freeswitch/trunk/libs/js/src/jsdtoa.c   (props changed)
   freeswitch/trunk/libs/js/src/jsdtoa.h   (props changed)
   freeswitch/trunk/libs/js/src/jsemit.c   (props changed)
   freeswitch/trunk/libs/js/src/jsemit.h   (props changed)
   freeswitch/trunk/libs/js/src/jsexn.c   (props changed)
   freeswitch/trunk/libs/js/src/jsexn.h   (props changed)
   freeswitch/trunk/libs/js/src/jsfile.c   (props changed)
   freeswitch/trunk/libs/js/src/jsfile.h   (props changed)
   freeswitch/trunk/libs/js/src/jsfun.c   (props changed)
   freeswitch/trunk/libs/js/src/jsfun.h   (props changed)
   freeswitch/trunk/libs/js/src/jsgc.c   (props changed)
   freeswitch/trunk/libs/js/src/jsgc.h   (props changed)
   freeswitch/trunk/libs/js/src/jshash.c   (props changed)
   freeswitch/trunk/libs/js/src/jshash.h   (props changed)
   freeswitch/trunk/libs/js/src/jsinterp.c   (props changed)
   freeswitch/trunk/libs/js/src/jsinterp.h   (props changed)
   freeswitch/trunk/libs/js/src/jslibmath.h   (props changed)
   freeswitch/trunk/libs/js/src/jslock.c   (props changed)
   freeswitch/trunk/libs/js/src/jslock.h   (props changed)
   freeswitch/trunk/libs/js/src/jslog2.c   (props changed)
   freeswitch/trunk/libs/js/src/jslong.c   (props changed)
   freeswitch/trunk/libs/js/src/jslong.h   (props changed)
   freeswitch/trunk/libs/js/src/jsmath.c   (props changed)
   freeswitch/trunk/libs/js/src/jsmath.h   (props changed)
   freeswitch/trunk/libs/js/src/jsnum.c   (props changed)
   freeswitch/trunk/libs/js/src/jsnum.h   (props changed)
   freeswitch/trunk/libs/js/src/jsobj.c   (props changed)
   freeswitch/trunk/libs/js/src/jsobj.h   (props changed)
   freeswitch/trunk/libs/js/src/jsopcode.c   (props changed)
   freeswitch/trunk/libs/js/src/jsopcode.h   (props changed)
   freeswitch/trunk/libs/js/src/jsosdep.h   (props changed)
   freeswitch/trunk/libs/js/src/jsotypes.h   (props changed)
   freeswitch/trunk/libs/js/src/jsparse.c   (props changed)
   freeswitch/trunk/libs/js/src/jsparse.h   (props changed)
   freeswitch/trunk/libs/js/src/jsprf.c   (props changed)
   freeswitch/trunk/libs/js/src/jsprf.h   (props changed)
   freeswitch/trunk/libs/js/src/jsprvtd.h   (props changed)
   freeswitch/trunk/libs/js/src/jspubtd.h   (props changed)
   freeswitch/trunk/libs/js/src/jsregexp.c   (props changed)
   freeswitch/trunk/libs/js/src/jsregexp.h   (props changed)
   freeswitch/trunk/libs/js/src/jsscan.c   (props changed)
   freeswitch/trunk/libs/js/src/jsscan.h   (props changed)
   freeswitch/trunk/libs/js/src/jsscope.c   (props changed)
   freeswitch/trunk/libs/js/src/jsscope.h   (props changed)
   freeswitch/trunk/libs/js/src/jsscript.c   (props changed)
   freeswitch/trunk/libs/js/src/jsscript.h   (props changed)
   freeswitch/trunk/libs/js/src/jsstddef.h   (props changed)
   freeswitch/trunk/libs/js/src/jsstr.c   (props changed)
   freeswitch/trunk/libs/js/src/jsstr.h   (props changed)
   freeswitch/trunk/libs/js/src/jstypes.h   (props changed)
   freeswitch/trunk/libs/js/src/jsutil.c   (props changed)
   freeswitch/trunk/libs/js/src/jsutil.h   (props changed)
   freeswitch/trunk/libs/js/src/jsxdrapi.c   (props changed)
   freeswitch/trunk/libs/js/src/jsxdrapi.h   (props changed)
   freeswitch/trunk/libs/js/src/jsxml.c   (props changed)
   freeswitch/trunk/libs/js/src/jsxml.h   (props changed)
   freeswitch/trunk/libs/js/src/perlconnect/jsperl.c   (props changed)
   freeswitch/trunk/libs/js/src/perlconnect/jsperl.h   (props changed)
   freeswitch/trunk/libs/js/src/perlconnect/jsperlpvt.h   (props changed)
   freeswitch/trunk/libs/js/src/prmjtime.c   (props changed)
   freeswitch/trunk/libs/js/src/prmjtime.h   (props changed)
   freeswitch/trunk/libs/libdingaling/docs/docs.vcproj   (props changed)
   freeswitch/trunk/libs/libdingaling/libdingaling.vcproj   (props changed)
   freeswitch/trunk/libs/libdingaling/src/ldl_compat.h   (props changed)
   freeswitch/trunk/libs/libdingaling/src/libdingaling.c   (props changed)
   freeswitch/trunk/libs/libdingaling/src/libdingaling.h   (props changed)
   freeswitch/trunk/libs/libdingaling/src/sha1.c   (props changed)
   freeswitch/trunk/libs/libdingaling/src/sha1.h   (contents, props changed)
   freeswitch/trunk/libs/libedit/examples/fileman.c   (props changed)
   freeswitch/trunk/libs/libedit/examples/test.c   (props changed)
   freeswitch/trunk/libs/libedit/src/chared.c   (props changed)
   freeswitch/trunk/libs/libedit/src/chared.h   (props changed)
   freeswitch/trunk/libs/libedit/src/common.c   (props changed)
   freeswitch/trunk/libs/libedit/src/editline/readline.h   (props changed)
   freeswitch/trunk/libs/libedit/src/el.c   (props changed)
   freeswitch/trunk/libs/libedit/src/el.h   (props changed)
   freeswitch/trunk/libs/libedit/src/el_term.h   (props changed)
   freeswitch/trunk/libs/libedit/src/emacs.c   (props changed)
   freeswitch/trunk/libs/libedit/src/fgetln.c   (props changed)
   freeswitch/trunk/libs/libedit/src/filecomplete.c   (props changed)
   freeswitch/trunk/libs/libedit/src/filecomplete.h   (props changed)
   freeswitch/trunk/libs/libedit/src/hist.c   (props changed)
   freeswitch/trunk/libs/libedit/src/hist.h   (props changed)
   freeswitch/trunk/libs/libedit/src/histedit.h   (props changed)
   freeswitch/trunk/libs/libedit/src/history.c   (props changed)
   freeswitch/trunk/libs/libedit/src/key.c   (props changed)
   freeswitch/trunk/libs/libedit/src/key.h   (props changed)
   freeswitch/trunk/libs/libedit/src/map.c   (props changed)
   freeswitch/trunk/libs/libedit/src/map.h   (props changed)
   freeswitch/trunk/libs/libedit/src/parse.c   (props changed)
   freeswitch/trunk/libs/libedit/src/parse.h   (props changed)
   freeswitch/trunk/libs/libedit/src/prompt.c   (props changed)
   freeswitch/trunk/libs/libedit/src/prompt.h   (props changed)
   freeswitch/trunk/libs/libedit/src/read.c   (props changed)
   freeswitch/trunk/libs/libedit/src/read.h   (props changed)
   freeswitch/trunk/libs/libedit/src/readline.c   (props changed)
   freeswitch/trunk/libs/libedit/src/refresh.c   (props changed)
   freeswitch/trunk/libs/libedit/src/refresh.h   (props changed)
   freeswitch/trunk/libs/libedit/src/search.c   (props changed)
   freeswitch/trunk/libs/libedit/src/search.h   (props changed)
   freeswitch/trunk/libs/libedit/src/sig.c   (props changed)
   freeswitch/trunk/libs/libedit/src/sig.h   (props changed)
   freeswitch/trunk/libs/libedit/src/strlcat.c   (props changed)
   freeswitch/trunk/libs/libedit/src/strlcpy.c   (props changed)
   freeswitch/trunk/libs/libedit/src/sys.h   (props changed)
   freeswitch/trunk/libs/libedit/src/term.c   (props changed)
   freeswitch/trunk/libs/libedit/src/tokenizer.c   (props changed)
   freeswitch/trunk/libs/libedit/src/tty.c   (props changed)
   freeswitch/trunk/libs/libedit/src/tty.h   (props changed)
   freeswitch/trunk/libs/libedit/src/unvis.c   (props changed)
   freeswitch/trunk/libs/libedit/src/vi.c   (props changed)
   freeswitch/trunk/libs/libedit/src/vis.c   (props changed)
   freeswitch/trunk/libs/libedit/src/vis.h   (props changed)
   freeswitch/trunk/libs/libetpan/build-windows/StdAfx.h   (props changed)
   freeswitch/trunk/libs/libetpan/build-windows/libetpan-config.h   (props changed)
   freeswitch/trunk/libs/libetpan/build-windows/libetpan/libetpan.vcproj   (contents, props changed)
   freeswitch/trunk/libs/libetpan/build-windows/libetpan_version.h   (props changed)
   freeswitch/trunk/libs/libetpan/build-windows/readmsg/readmsg.vcproj   (contents, props changed)
   freeswitch/trunk/libs/libetpan/build-windows/smtpsend/smtpsend.vcproj   (contents, props changed)
   freeswitch/trunk/libs/libetpan/src/bsd/getopt.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/bsd/getopt.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/bsd/getopt_long.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/base64.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/base64.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/carray.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/carray.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/charconv.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/charconv.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/chash.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/chash.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/cinthash.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/cinthash.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/clist.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/clist.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/connect.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/connect.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/hmac-md5.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mail.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mail_cache_db.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mail_cache_db.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mail_cache_db_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/maillock.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/maillock.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailsasl.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailsasl.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailsem.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailsem.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream_helper.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream_helper.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream_low.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream_low.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream_socket.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream_socket.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream_ssl.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream_ssl.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mailstream_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mapping.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mapping.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/md5.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/md5.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/md5global.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mmapstring.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/data-types/mmapstring.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/data-message/data_message_driver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/data-message/data_message_driver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/db/dbdriver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/db/dbdriver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/db/dbdriver_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/db/dbdriver_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/db/dbdriver_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/db/dbstorage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/db/dbstorage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/hotmail/hotmailstorage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/hotmail/hotmailstorage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver_cached.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver_cached.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver_cached_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver_cached_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapdriver_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapstorage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/imap/imapstorage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver_cached.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver_cached.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver_cached_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver_cached_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirdriver_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirstorage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/maildir/maildirstorage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver_cached.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver_cached.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver_cached_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver_cached_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxdriver_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxstorage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mbox/mboxstorage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver_cached.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver_cached.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver_cached_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver_cached_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhdriver_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhstorage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mh/mhstorage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mime-message/mime_message_driver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/mime-message/mime_message_driver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver_cached.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver_cached.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver_cached_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver_cached_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpdriver_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpstorage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/nntp/nntpstorage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver_cached.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver_cached.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver_cached_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver_cached_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver_message.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver_message.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3driver_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3storage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/implementation/pop3/pop3storage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/maildriver.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/maildriver.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/maildriver_errors.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/maildriver_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/maildriver_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/maildriver_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/maildriver_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/maildriver_types_helper.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/maildriver_types_helper.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailfolder.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailfolder.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailmessage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailmessage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailmessage_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailmessage_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailmessage_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailmessage_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailstorage.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailstorage.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailstorage_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailstorage_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/interface/mailstorage_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/tools/generic_cache.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/tools/generic_cache.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/tools/generic_cache_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/tools/imfcache.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/tools/imfcache.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/tools/mailthread.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/tools/mailthread.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/tools/mailthread_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/driver/tools/mailthread_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailengine.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailengine.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailprivacy.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailprivacy.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailprivacy_gnupg.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailprivacy_gnupg.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailprivacy_smime.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailprivacy_smime.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailprivacy_tools.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailprivacy_tools.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/engine/mailprivacy_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/acl.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/acl.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/acl_parser.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/acl_parser.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/acl_sender.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/acl_sender.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/acl_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/acl_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/annotatemore.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/annotatemore.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/annotatemore_parser.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/annotatemore_parser.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/annotatemore_sender.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/annotatemore_sender.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/annotatemore_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/annotatemore_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_extension.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_extension.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_extension_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_helper.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_helper.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_keywords.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_keywords.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_parser.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_parser.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_print.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_print.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_sender.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_sender.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_socket.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_socket.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_ssl.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_ssl.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_types_helper.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/mailimap_types_helper.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/uidplus.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/uidplus.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/uidplus_parser.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/uidplus_parser.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/uidplus_sender.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/uidplus_sender.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/uidplus_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imap/uidplus_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_types_helper.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_types_helper.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_write.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_write.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_write_file.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_write_file.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_write_generic.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_write_generic.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_write_mem.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/imf/mailimf_write_mem.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/maildir/maildir.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/maildir/maildir.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/maildir/maildir_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mbox/mailmbox.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mbox/mailmbox.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mbox/mailmbox_parse.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mbox/mailmbox_parse.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mbox/mailmbox_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mbox/mailmbox_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mh/mailmh.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mh/mailmh.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_content.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_content.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_decode.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_decode.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_disposition.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_disposition.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_types.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_types_helper.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_types_helper.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_write.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_write.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_write_file.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_write_file.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_write_generic.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_write_generic.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_write_mem.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/mime/mailmime_write_mem.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/nntp/newsnntp.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/nntp/newsnntp.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/nntp/newsnntp_socket.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/nntp/newsnntp_socket.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/nntp/newsnntp_ssl.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/nntp/newsnntp_ssl.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/nntp/newsnntp_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/pop3/mailpop3.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/pop3/mailpop3.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/pop3/mailpop3_helper.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/pop3/mailpop3_helper.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/pop3/mailpop3_socket.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/pop3/mailpop3_socket.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/pop3/mailpop3_ssl.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/pop3/mailpop3_ssl.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/pop3/mailpop3_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/smtp/mailsmtp.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/smtp/mailsmtp.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/smtp/mailsmtp_helper.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/smtp/mailsmtp_helper.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/smtp/mailsmtp_socket.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/smtp/mailsmtp_socket.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/smtp/mailsmtp_ssl.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/smtp/mailsmtp_ssl.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/low-level/smtp/mailsmtp_types.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/main/libetpan.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/main/libetpan_version.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/windows/dirent.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/windows/misc.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/windows/mmap.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/windows/time_r.c   (props changed)
   freeswitch/trunk/libs/libetpan/src/windows/win_etpan.h   (props changed)
   freeswitch/trunk/libs/libetpan/src/windows/wsocket.cpp   (props changed)
   freeswitch/trunk/libs/libetpan/tests/compose-msg.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/decrypt.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/fetch-attachment.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/frm-common.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/frm-common.h   (props changed)
   freeswitch/trunk/libs/libetpan/tests/frm-simple.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/frm-tree.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/frm.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/option-parser.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/option-parser.h   (props changed)
   freeswitch/trunk/libs/libetpan/tests/pgp.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/readmsg-common.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/readmsg-common.h   (props changed)
   freeswitch/trunk/libs/libetpan/tests/readmsg-simple.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/readmsg-uid.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/readmsg.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/smime.c   (props changed)
   freeswitch/trunk/libs/libetpan/tests/smtpsend.c   (props changed)
   freeswitch/trunk/libs/libresample/include/libresample.h   (props changed)
   freeswitch/trunk/libs/libresample/src/filterkit.c   (props changed)
   freeswitch/trunk/libs/libresample/src/filterkit.h   (props changed)
   freeswitch/trunk/libs/libresample/src/resample.c   (props changed)
   freeswitch/trunk/libs/libresample/src/resample_defs.h   (props changed)
   freeswitch/trunk/libs/libresample/src/resamplesubs.c   (props changed)
   freeswitch/trunk/libs/libresample/tests/compareresample.c   (props changed)
   freeswitch/trunk/libs/libresample/tests/resample-sndfile.c   (props changed)
   freeswitch/trunk/libs/libresample/tests/testresample.c   (props changed)
   freeswitch/trunk/libs/libsndfile/Win32/testprog.c   (props changed)
   freeswitch/trunk/libs/libsndfile/examples/cooledit-fixer.c   (props changed)
   freeswitch/trunk/libs/libsndfile/examples/generate.c   (props changed)
   freeswitch/trunk/libs/libsndfile/examples/list_formats.c   (props changed)
   freeswitch/trunk/libs/libsndfile/examples/make_sine.c   (props changed)
   freeswitch/trunk/libs/libsndfile/examples/sfprocess.c   (props changed)
   freeswitch/trunk/libs/libsndfile/examples/sndfile-convert.c   (props changed)
   freeswitch/trunk/libs/libsndfile/examples/sndfile-info.c   (props changed)
   freeswitch/trunk/libs/libsndfile/examples/sndfile-play-beos.cpp   (props changed)
   freeswitch/trunk/libs/libsndfile/examples/sndfile-play.c   (props changed)
   freeswitch/trunk/libs/libsndfile/regtest/checksum.c   (props changed)
   freeswitch/trunk/libs/libsndfile/regtest/database.c   (props changed)
   freeswitch/trunk/libs/libsndfile/regtest/regtest.h   (props changed)
   freeswitch/trunk/libs/libsndfile/regtest/sndfile-regtest.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/G72x/g721.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/G72x/g723_16.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/G72x/g723_24.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/G72x/g723_40.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/G72x/g72x.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/G72x/g72x.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/G72x/g72x_priv.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/G72x/g72x_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/add.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/code.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/config.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/decode.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/gsm.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/gsm610_priv.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_create.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_decode.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_destroy.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_encode.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_option.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/long_term.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/lpc.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/preprocess.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/rpe.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/short_term.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/GSM610/table.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/aiff.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/alaw.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/au.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/avr.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/broadcast.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/caf.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/command.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/common.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/common.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/dither.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/double64.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/dwd.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/dwvw.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/file_io.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/flac.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/float32.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/float_cast.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/g72x.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/gsm610.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/htk.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/ima_adpcm.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/interleave.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/ircam.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/macbinary3.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/macos.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/mat4.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/mat5.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/ms_adpcm.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/nist.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/ogg.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/paf.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/pcm.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/pvf.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/raw.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/rx2.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/sd2.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/sds.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/sf_unistd.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/sfconfig.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/sfendian.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/sndfile.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/strings.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/svx.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/test_endswap.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/test_file_io.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/test_log_printf.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/txw.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/ulaw.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/voc.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/vox_adpcm.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/w64.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/wav.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/wav_w64.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/wav_w64.h   (props changed)
   freeswitch/trunk/libs/libsndfile/src/wve.c   (props changed)
   freeswitch/trunk/libs/libsndfile/src/xi.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/aiff_rw_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/alaw_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/benchmark.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/command_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/dft_cmp.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/dft_cmp.h   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/dither_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/dwvw_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/error_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/fix_this.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/floating_point_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/header_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/headerless_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/largefile_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/locale_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/lossy_comp_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/misc_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/multi_file_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/open_fail_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/pcm_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/peak_chunk_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/pipe_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/raw_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/scale_clip_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/sfversion.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/stdin_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/stdio_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/stdout_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/string_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/ulaw_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/utils.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/utils.h   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/virtual_io_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/win32_ordinal_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/win32_test.c   (props changed)
   freeswitch/trunk/libs/libsndfile/tests/write_read_test.c   (props changed)
   freeswitch/trunk/libs/libspeakup/jitterbuffer.vcproj   (props changed)
   freeswitch/trunk/libs/libspeakup/src/jb_speakup.c   (props changed)
   freeswitch/trunk/libs/libspeakup/src/jb_speakup.h   (props changed)
   freeswitch/trunk/libs/libteletone/libteletone.vcproj   (props changed)
   freeswitch/trunk/libs/libteletone/src/libteletone.h   (props changed)
   freeswitch/trunk/libs/libteletone/src/libteletone_detect.c   (props changed)
   freeswitch/trunk/libs/libteletone/src/libteletone_detect.h   (props changed)
   freeswitch/trunk/libs/libteletone/src/libteletone_generate.c   (props changed)
   freeswitch/trunk/libs/libteletone/src/libteletone_generate.h   (props changed)
   freeswitch/trunk/libs/pcre/dftables.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre.h   (props changed)
   freeswitch/trunk/libs/pcre/pcre_compile.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_config.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_dfa_exec.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_exec.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_fullinfo.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_get.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_globals.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_info.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_internal.h   (props changed)
   freeswitch/trunk/libs/pcre/pcre_maketables.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_ord2utf8.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_refcount.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_scanner.h   (props changed)
   freeswitch/trunk/libs/pcre/pcre_study.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_tables.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_try_flipped.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_ucp_searchfuncs.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_valid_utf8.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_version.c   (props changed)
   freeswitch/trunk/libs/pcre/pcre_xclass.c   (props changed)
   freeswitch/trunk/libs/pcre/pcrecpp.h   (props changed)
   freeswitch/trunk/libs/pcre/pcredemo.c   (props changed)
   freeswitch/trunk/libs/pcre/pcregrep.c   (props changed)
   freeswitch/trunk/libs/pcre/pcreposix.c   (props changed)
   freeswitch/trunk/libs/pcre/pcreposix.h   (props changed)
   freeswitch/trunk/libs/pcre/pcretest.c   (props changed)
   freeswitch/trunk/libs/pcre/ucp.h   (props changed)
   freeswitch/trunk/libs/pcre/ucpinternal.h   (props changed)
   freeswitch/trunk/libs/pcre/ucptable.c   (props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/devs_example.vcproj   (props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/sine_example.vcproj   (props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/static_library.vcproj   (props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/example/devs.cxx   (props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/example/sine.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/AsioDeviceAdapter.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/BlockingStream.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/CallbackInterface.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/CallbackStream.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/CppFunCallbackStream.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/Device.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/DirectionSpecificStreamParameters.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/Exception.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/HostApi.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/InterfaceCallbackStream.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/MemFunCallbackStream.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/Stream.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/StreamParameters.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/System.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/SystemDeviceIterator.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/SystemHostApiIterator.cxx   (contents, props changed)
   freeswitch/trunk/libs/portaudio/build/msvc/portaudio.vcproj   (props changed)
   freeswitch/trunk/libs/portaudio/include/pa_asio.h   (props changed)
   freeswitch/trunk/libs/portaudio/include/pa_linux_alsa.h   (props changed)
   freeswitch/trunk/libs/portaudio/include/pa_mac_core.h   (props changed)
   freeswitch/trunk/libs/portaudio/include/pa_win_wmme.h   (props changed)
   freeswitch/trunk/libs/portaudio/include/portaudio.h   (props changed)
   freeswitch/trunk/libs/portaudio/pablio/pablio.c   (props changed)
   freeswitch/trunk/libs/portaudio/pablio/pablio.h   (props changed)
   freeswitch/trunk/libs/portaudio/pablio/test_rw.c   (props changed)
   freeswitch/trunk/libs/portaudio/pablio/test_rw_echo.c   (props changed)
   freeswitch/trunk/libs/portaudio/pablio/test_w_saw.c   (props changed)
   freeswitch/trunk/libs/portaudio/pablio/test_w_saw8.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_allocation.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_allocation.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_converters.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_converters.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_cpuload.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_cpuload.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_debugprint.c   (contents, props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_debugprint.h   (contents, props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_dither.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_dither.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_endianness.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_front.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_hostapi.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_process.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_process.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_ringbuffer.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_ringbuffer.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_skeleton.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_stream.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_stream.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_trace.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_trace.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_types.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/common/pa_util.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/alsa/pa_linux_alsa.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/asihpi/pa_linux_asihpi.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/asio/iasiothiscallresolver.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/asio/pa_asio.cpp   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c   (contents, props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h   (contents, props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_old.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/dsound/pa_win_ds.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/jack/pa_jack.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/oss/pa_unix_oss.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/oss/recplay.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp   (contents, props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/wdmks/pa_win_wdmks.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/hostapi/wmme/pa_win_wmme.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/os/mac_osx/pa_mac_hostapis.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/os/unix/pa_unix_hostapis.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/os/unix/pa_unix_util.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/os/unix/pa_unix_util.h   (props changed)
   freeswitch/trunk/libs/portaudio/src/os/win/pa_win_hostapis.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/os/win/pa_win_util.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/os/win/pa_x86_plain_converters.c   (props changed)
   freeswitch/trunk/libs/portaudio/src/os/win/pa_x86_plain_converters.h   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_convert.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_dither_calc.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_dual.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_multi_in.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_multi_out.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_record.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_record_reuse.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_sine.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_sine_amp.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_sine_formats.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_srate.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/debug_test1.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/pa_devs.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/pa_fuzz.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/pa_minlat.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/paqa_devs.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/paqa_errs.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest1.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_buffer.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_callbackstop.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_clip.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_dither.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_hang.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_in_overflow.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_latency.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_leftright.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_longsine.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_many.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_maxsines.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_mono.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_mono_asio_channel_select.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_multi_sine.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_out_underflow.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_pink.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_prime.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_read_record.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_read_write_wire.c   (contents, props changed)
   freeswitch/trunk/libs/portaudio/test/patest_record.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_ringmix.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_saw.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_sine.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_sine8.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_sine_formats.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_sine_time.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_start_stop.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_stop.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_stop_playout.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_sync.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_timing.c   (contents, props changed)
   freeswitch/trunk/libs/portaudio/test/patest_toomanysines.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_two_rates.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_underflow.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_wire.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_write_sine.c   (props changed)
   freeswitch/trunk/libs/portaudio/test/patest_write_stop.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/sofia-sip/su_glib.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/sofia-sip/su_source.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/su_source.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/su_source_test.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/torture_su_glib_timer.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/bnf.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/sofia-sip/bnf.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/sofia-sip/hostdomain.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/torture_bnf.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/features/features.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_basic.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_extra.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_header.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_inlined.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_parser.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_status.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_tag_class.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_hclasses.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_header.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_parser.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_status.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_tag_class.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/test_http.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/base64.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/rc4.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/base64.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/rc4.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/token64.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/uniqueid.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/utf8.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/token64.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/torture_base64.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/ucs2.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/ucs4.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/utf8.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/utf8internal.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/utf8test.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_client.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_client_ntlm.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_common.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_digest.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module_http.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module_sip.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_ntlm.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_plugin.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_plugin_delayed.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_plugin_ntlm.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/iptsec_debug.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/iptsec_debug.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_client.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_client_plugin.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_common.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_digest.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_module.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_ntlm.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_plugin.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/test_auth_digest.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_auth.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_basic.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_date.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_generic.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_header_copy.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_header_make.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_inlined.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_internal.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_mclass.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_mime.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_name_hash.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_parser.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_parser_util.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_addr.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_buffer.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_date.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_header.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mclass.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mclass_hash.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mime.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_parser.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_tag_class.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_types.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_class.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_class.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_inlined.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_msg.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_debug.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_debug.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_event.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_server.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/sofia-sip/nea.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/sofia-sip/nea_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_check.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_compat.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_compat.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_internal.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/portbind.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sl_read_payload.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_log.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_print.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta_stateless.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta_tport.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/sl_utils.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/test_nta.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/test_nta_api.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/http-client.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/http-server.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/nth_client.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/nth_server.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/nth_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/sofia-sip/nth.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/sofia-sip/nth_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/test_nth.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_common.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_event_server.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_extension.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_message.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_notifier.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_options.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_params.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_params.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_publish.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_register.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_registrar.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_stack.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_stack.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_subnotref.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/outbound.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/outbound.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/sofia-sip/nua.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/sofia-sip/nua_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_100rel.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_basic_call.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_call_hold.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_call_reject.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_cancel_bye.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_extension.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_init.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_nat.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_nat.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_nat_tags.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_nua.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_nua.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_nua_api.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_nua_params.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_offer_answer.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_ops.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_proxy.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_proxy.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_refer.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_register.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_session_timer.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_simple.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_sip_events.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_parse.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_print.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sofia-sip/sdp.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sofia-sip/sdp_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/test_sdp.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/torture_sdp.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_basic.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_caller_prefs.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_event.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_extra.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_feature.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_header.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_inlined.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_mime.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_parser.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_prack.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_pref_util.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_reason.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_refer.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_security.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_session.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_status.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_tag_class.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_time.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_util.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_header.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_parser.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_status.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_tag_class.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_util.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/test_date.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/test_sip_msg.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/torture_sip.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/validator.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/soa.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/soa_asynch.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/soa_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa_add.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa_session.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/test_soa.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/resolve_sip.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_async.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_cache.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_config.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_record.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-sip/sresolv.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sres.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sres_blocking.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sres_cache.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sresolv.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/test_sresolv.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/torture_sresolv.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/lookup_stun_server.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/stun.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/stun_common.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/stun_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_common.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_dns.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_internal.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_mini.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stunc.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/addrinfo.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/getopt.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/inet_ntop.c   (contents, props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/inet_pton.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/localinfo.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/memccpy.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/memcspn.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/memmem.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/memspn.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/poll.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/heap.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/htable.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/htable2.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/rbtree.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/string0.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_addrinfo.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_alloc.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_alloc_stat.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_bm.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_config.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_debug.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_errno.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_localinfo.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_log.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_md5.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_os_nw.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_osx_runloop.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_strlst.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag_class.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag_inline.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag_io.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tagarg.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_time.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_types.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_uniqueid.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_vector.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_wait.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/tstdef.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/strcasestr.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/string0.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/strtoull.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_addrinfo.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_alloc.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_alloc_lock.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_base_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_bm.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_default_log.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_devpoll_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_epoll_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_errno.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_global_log.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_kqueue_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_localinfo.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_log.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_md5.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_module_debug.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_open_c_localinfo.cpp   (contents, props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_os_nw.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_osx_runloop.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_perf.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_poll_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_port.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_proxy.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_pthread_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_root.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_select_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_socket_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_sprintf.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_strdup.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_strlst.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_tag_io.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_taglist.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_time.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_time0.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_timer.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_vector.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_wait.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_win32_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_htable.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_memmem.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_poll.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_su.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_su_osx.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_heap.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_rbtree.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_alloc.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_bm.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_port.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_root.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_root_osx.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_time.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_timer.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/tport.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/tport_plugins.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/tport_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/test_tport.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tls_test_client.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tls_test_server.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_internal.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_logging.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_rand.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_sigcomp.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_stub_sigcomp.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_stub_stun.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_threadpool.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_tls.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_tls.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_connect.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_sctp.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_stun.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tcp.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tls.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_udp.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/url.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/url_tag.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/url_tag_class.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/torture_url.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/url.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/url_tag.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/urlmap.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/urlmap.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/open_c/sofia-sip/su_configure.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/utils/apps_utils.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/utils/sip-date.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/utils/sip-dig.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/utils/sip-options.c   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/libsofia-sip-ua-static/libsofia_sip_ua_static.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/libsofia-sip-ua/libsofia_sip_ua.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/sofia-sip/su_configure.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/test_htable/test_htable.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/test_memmem/test_memmem.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/test_nta/test_nta.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/test_nua/test_nat_tags.cpp   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/test_nua/test_nua.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/test_su/test_su.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/test_tport/test_class.cpp   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/test_tport/test_table.cpp   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/test_tport/test_tport.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/torture_rbtree/torture_rbtree.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su/torture_su.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_alloc/torture_su_alloc.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_bm/torture_su_bm.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_port/torture_su_port.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_root/torture_su_root.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_tag/torture_su_tag.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_time/torture_su_time.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_timer/torture_su_timer.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/unistd.h   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/utils/localinfo/localinfo.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/utils/sip_dig/sip_dig.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/utils/sip_options/sip_options.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/utils/sip_options_static/sip_options_static.vcproj   (props changed)
   freeswitch/trunk/libs/sofia-sip/win32/utils/stunc/stunc.vcproj   (props changed)
   freeswitch/trunk/libs/speex/include/speex/speex.h   (props changed)
   freeswitch/trunk/libs/speex/include/speex/speex_bits.h   (props changed)
   freeswitch/trunk/libs/speex/include/speex/speex_callbacks.h   (props changed)
   freeswitch/trunk/libs/speex/include/speex/speex_echo.h   (props changed)
   freeswitch/trunk/libs/speex/include/speex/speex_header.h   (props changed)
   freeswitch/trunk/libs/speex/include/speex/speex_jitter.h   (props changed)
   freeswitch/trunk/libs/speex/include/speex/speex_preprocess.h   (props changed)
   freeswitch/trunk/libs/speex/include/speex/speex_stereo.h   (props changed)
   freeswitch/trunk/libs/speex/include/speex/speex_types.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/_kiss_fft_guts.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/arch.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/bits.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/cb_search.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/cb_search.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/cb_search_arm4.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/cb_search_bfin.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/cb_search_sse.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/exc_10_16_table.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/exc_10_32_table.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/exc_20_32_table.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/exc_5_256_table.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/exc_5_64_table.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/exc_8_128_table.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/fftwrap.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/fftwrap.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/filters.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/filters.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/filters_arm4.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/filters_bfin.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/filters_sse.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/fixed_arm4.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/fixed_arm5e.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/fixed_bfin.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/fixed_debug.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/fixed_generic.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/gain_table.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/gain_table_lbr.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/hexc_10_32_table.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/hexc_table.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/high_lsp_tables.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/jitter.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/kiss_fft.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/kiss_fft.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/kiss_fftr.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/kiss_fftr.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/lbr_48k_tables.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/lpc.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/lpc.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/lpc_bfin.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/lsp.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/lsp.h   (contents, props changed)
   freeswitch/trunk/libs/speex/libspeex/lsp_bfin.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/lsp_tables_nb.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/ltp.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/ltp.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/ltp_arm4.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/ltp_bfin.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/ltp_sse.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/math_approx.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/math_approx.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/mdf.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/misc.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/misc.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/misc_bfin.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/modes.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/modes.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/nb_celp.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/nb_celp.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/preprocess.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/pseudofloat.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/quant_lsp.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/quant_lsp.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/quant_lsp_bfin.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/sb_celp.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/sb_celp.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/smallft.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/smallft.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/speex.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/speex_callbacks.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/speex_header.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/stack_alloc.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/stereo.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/testdenoise.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/testecho.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/testenc.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/testenc_uwb.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/testenc_wb.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/vbr.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/vbr.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/vorbis_psy.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/vorbis_psy.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/vq.c   (props changed)
   freeswitch/trunk/libs/speex/libspeex/vq.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/vq_arm4.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/vq_bfin.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/vq_sse.h   (props changed)
   freeswitch/trunk/libs/speex/libspeex/window.c   (props changed)
   freeswitch/trunk/libs/speex/src/getopt.c   (contents, props changed)
   freeswitch/trunk/libs/speex/src/getopt1.c   (contents, props changed)
   freeswitch/trunk/libs/speex/src/getopt_win.h   (contents, props changed)
   freeswitch/trunk/libs/speex/src/skeleton.c   (props changed)
   freeswitch/trunk/libs/speex/src/skeleton.h   (props changed)
   freeswitch/trunk/libs/speex/src/speexdec.c   (props changed)
   freeswitch/trunk/libs/speex/src/speexenc.c   (props changed)
   freeswitch/trunk/libs/speex/src/wav_io.c   (props changed)
   freeswitch/trunk/libs/speex/src/wav_io.h   (props changed)
   freeswitch/trunk/libs/speex/src/wave_out.c   (contents, props changed)
   freeswitch/trunk/libs/speex/src/wave_out.h   (contents, props changed)
   freeswitch/trunk/libs/speex/symbian/config.h   (contents, props changed)
   freeswitch/trunk/libs/speex/ti/Makefile.am   (props changed)
   freeswitch/trunk/libs/speex/ti/config.h   (contents, props changed)
   freeswitch/trunk/libs/speex/ti/testenc-TI-C5x.c   (contents, props changed)
   freeswitch/trunk/libs/speex/ti/testenc-TI-C64x.c   (contents, props changed)
   freeswitch/trunk/libs/speex/ti/user_misc.h   (contents, props changed)
   freeswitch/trunk/libs/speex/win32/VS2003/libspeex/libspeex.vcproj   (props changed)
   freeswitch/trunk/libs/speex/win32/VS2003/speexdec/speexdec.vcproj   (props changed)
   freeswitch/trunk/libs/speex/win32/VS2003/speexenc/speexenc.vcproj   (props changed)
   freeswitch/trunk/libs/speex/win32/VS2005/libspeex/libspeex.vcproj   (props changed)
   freeswitch/trunk/libs/speex/win32/VS2005/speexdec/speexdec.vcproj   (props changed)
   freeswitch/trunk/libs/speex/win32/VS2005/speexenc/speexenc.vcproj   (props changed)
   freeswitch/trunk/libs/speex/win32/config.h   (contents, props changed)
   freeswitch/trunk/libs/sqlite/ext/fts1/fts1.c   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts1/fts1.h   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts1/fts1_hash.c   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts1/fts1_hash.h   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts1/fts1_porter.c   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts1/fts1_tokenizer.h   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts1/fts1_tokenizer1.c   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts2/fts2.c   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts2/fts2.h   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts2/fts2_hash.c   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts2/fts2_hash.h   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts2/fts2_porter.c   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts2/fts2_tokenizer.h   (props changed)
   freeswitch/trunk/libs/sqlite/ext/fts2/fts2_tokenizer1.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/alter.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/analyze.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/attach.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/auth.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/btree.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/btree.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/build.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/callback.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/complete.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/date.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/delete.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/expr.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/func.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/hash.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/hash.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/insert.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/legacy.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/loadext.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/main.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/os.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/os.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/os_common.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/os_os2.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/os_os2.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/os_unix.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/os_win.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/pager.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/pager.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/pragma.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/prepare.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/printf.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/random.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/select.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/shell.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/sqlite3ext.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/sqliteInt.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/table.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/tclsqlite.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test1.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test2.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test3.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test4.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test5.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test6.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test7.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test8.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test_async.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test_autoext.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test_loadext.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test_md5.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test_schema.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test_server.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/test_tclvar.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/tokenize.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/trigger.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/update.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/utf.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/util.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/vacuum.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/vdbe.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/vdbe.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/vdbeInt.h   (props changed)
   freeswitch/trunk/libs/sqlite/src/vdbeapi.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/vdbeaux.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/vdbefifo.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/vdbemem.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/vtab.c   (props changed)
   freeswitch/trunk/libs/sqlite/src/where.c   (props changed)
   freeswitch/trunk/libs/sqlite/test/threadtest1.c   (props changed)
   freeswitch/trunk/libs/sqlite/test/threadtest2.c   (props changed)
   freeswitch/trunk/libs/sqlite/tool/diffdb.c   (props changed)
   freeswitch/trunk/libs/sqlite/tool/lemon.c   (props changed)
   freeswitch/trunk/libs/sqlite/tool/lempar.c   (props changed)
   freeswitch/trunk/libs/sqlite/tool/mkkeywordhash.c   (props changed)
   freeswitch/trunk/libs/sqlite/tool/showdb.c   (props changed)
   freeswitch/trunk/libs/sqlite/tool/showjournal.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/ae_xfm/xfm.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/cipher/aes.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/cipher/aes_cbc.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/cipher/aes_icm.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/cipher/cipher.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/cipher/null_cipher.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/hash/auth.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/hash/hmac.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/hash/null_auth.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/hash/sha1.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/aes.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/aes_cbc.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/aes_icm.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/alloc.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/auth.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/cipher.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/crypto.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/crypto_kernel.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/crypto_math.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/crypto_types.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/cryptoalg.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/datatypes.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/err.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/gf2_8.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/hmac.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/integers.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/kernel_compat.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/key.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/null_auth.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/null_cipher.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/prng.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/rand_source.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/rdb.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/rdbx.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/sha1.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/stat.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/include/xfm.h   (props changed)
   freeswitch/trunk/libs/srtp/crypto/kernel/alloc.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/kernel/crypto_kernel.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/kernel/err.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/kernel/key.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/math/datatypes.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/math/gf2_8.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/math/math.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/math/stat.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/replay/rdb.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/replay/rdbx.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/replay/ut_sim.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/rng/ctr_prng.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/rng/prng.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/rng/rand_linux_kernel.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/rng/rand_source.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/test/aes_calc.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/test/auth_driver.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/test/cipher_driver.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/test/datatypes_driver.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/test/env.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/test/kernel_driver.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/test/rand_gen.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/test/sha1_driver.c   (props changed)
   freeswitch/trunk/libs/srtp/crypto/test/stat_driver.c   (props changed)
   freeswitch/trunk/libs/srtp/include/rtp.h   (props changed)
   freeswitch/trunk/libs/srtp/include/srtp.h   (props changed)
   freeswitch/trunk/libs/srtp/include/ut_sim.h   (props changed)
   freeswitch/trunk/libs/srtp/libsrtp.vcproj   (props changed)
   freeswitch/trunk/libs/srtp/srtp.vcproj   (props changed)
   freeswitch/trunk/libs/srtp/srtp/srtp.c   (props changed)
   freeswitch/trunk/libs/srtp/tables/aes_tables.c   (props changed)
   freeswitch/trunk/libs/srtp/test/lfsr.c   (props changed)
   freeswitch/trunk/libs/srtp/test/rdbx_driver.c   (props changed)
   freeswitch/trunk/libs/srtp/test/replay_driver.c   (props changed)
   freeswitch/trunk/libs/srtp/test/roc_driver.c   (props changed)
   freeswitch/trunk/libs/srtp/test/rtp.c   (props changed)
   freeswitch/trunk/libs/srtp/test/rtpw.c   (props changed)
   freeswitch/trunk/libs/srtp/test/srtp_driver.c   (props changed)
   freeswitch/trunk/libs/stfu/stfu.c   (props changed)
   freeswitch/trunk/libs/stfu/stfu.h   (props changed)
   freeswitch/trunk/libs/udns/dnsget.c   (props changed)
   freeswitch/trunk/libs/udns/ex-rdns.c   (props changed)
   freeswitch/trunk/libs/udns/inet_pton.c   (props changed)
   freeswitch/trunk/libs/udns/inet_pton.h   (props changed)
   freeswitch/trunk/libs/udns/rblcheck.c   (props changed)
   freeswitch/trunk/libs/udns/udns.h   (props changed)
   freeswitch/trunk/libs/udns/udns_bl.c   (props changed)
   freeswitch/trunk/libs/udns/udns_codes.c   (props changed)
   freeswitch/trunk/libs/udns/udns_dn.c   (props changed)
   freeswitch/trunk/libs/udns/udns_dntosp.c   (props changed)
   freeswitch/trunk/libs/udns/udns_misc.c   (props changed)
   freeswitch/trunk/libs/udns/udns_parse.c   (props changed)
   freeswitch/trunk/libs/udns/udns_resolver.c   (props changed)
   freeswitch/trunk/libs/udns/udns_rr_a.c   (props changed)
   freeswitch/trunk/libs/udns/udns_rr_mx.c   (props changed)
   freeswitch/trunk/libs/udns/udns_rr_naptr.c   (props changed)
   freeswitch/trunk/libs/udns/udns_rr_ptr.c   (props changed)
   freeswitch/trunk/libs/udns/udns_rr_srv.c   (props changed)
   freeswitch/trunk/libs/udns/udns_rr_txt.c   (props changed)
   freeswitch/trunk/libs/win32/Download APR-Iconv.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download APR-Util.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download APR.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download CURL.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download ETPAN.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download HOWL.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download IKSEMEL.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download LIBRESAMPLE.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download LIBSNDFILE.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download PCRE.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download PORTAUDIO.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download PTHREAD.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download SOFIA.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download SPEEX.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download SPIDERMONKEY.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download SQLITE.vcproj   (props changed)
   freeswitch/trunk/libs/win32/Download XMLRPC.vcproj   (props changed)
   freeswitch/trunk/libs/win32/apr-iconv/libapriconv.vcproj   (props changed)
   freeswitch/trunk/libs/win32/apr-util/libaprutil.vcproj   (props changed)
   freeswitch/trunk/libs/win32/apr-util/xml.vcproj   (props changed)
   freeswitch/trunk/libs/win32/apr/libapr.vcproj   (props changed)
   freeswitch/trunk/libs/win32/curl/ca-bundle.h   (props changed)
   freeswitch/trunk/libs/win32/curl/curllib.vcproj   (props changed)
   freeswitch/trunk/libs/win32/etpan/libetpan.vcproj   (props changed)
   freeswitch/trunk/libs/win32/howl/libhowl.vcproj   (props changed)
   freeswitch/trunk/libs/win32/howl/libmDNSResponder.vcproj   (props changed)
   freeswitch/trunk/libs/win32/iksemel/config.h   (props changed)
   freeswitch/trunk/libs/win32/iksemel/iksemel.vcproj   (props changed)
   freeswitch/trunk/libs/win32/js/fdlibm.vcproj   (props changed)
   freeswitch/trunk/libs/win32/js/js.vcproj   (props changed)
   freeswitch/trunk/libs/win32/libresample/libresample.vcproj   (props changed)
   freeswitch/trunk/libs/win32/libsndfile/common.c   (props changed)
   freeswitch/trunk/libs/win32/libsndfile/config.h   (props changed)
   freeswitch/trunk/libs/win32/libsndfile/libsndfile.vcproj   (props changed)
   freeswitch/trunk/libs/win32/libsndfile/sndfile.h   (props changed)
   freeswitch/trunk/libs/win32/pcre/config.h   (props changed)
   freeswitch/trunk/libs/win32/pcre/dftables.c   (props changed)
   freeswitch/trunk/libs/win32/pcre/libpcre.vcproj   (props changed)
   freeswitch/trunk/libs/win32/pcre/pcre_chartables.c.vcproj   (props changed)
   freeswitch/trunk/libs/win32/portaudio/PAStaticWMME.vcproj   (props changed)
   freeswitch/trunk/libs/win32/pthread/pthread.vcproj   (props changed)
   freeswitch/trunk/libs/win32/sofia/libsofia_sip_ua_static.vcproj   (props changed)
   freeswitch/trunk/libs/win32/speex/libspeex.vcproj   (props changed)
   freeswitch/trunk/libs/win32/sqlite/keywordhash.h   (props changed)
   freeswitch/trunk/libs/win32/sqlite/opcodes.c   (props changed)
   freeswitch/trunk/libs/win32/sqlite/opcodes.h   (props changed)
   freeswitch/trunk/libs/win32/sqlite/parse.c   (props changed)
   freeswitch/trunk/libs/win32/sqlite/parse.h   (props changed)
   freeswitch/trunk/libs/win32/sqlite/sqlite.vcproj   (props changed)
   freeswitch/trunk/libs/win32/sqlite/sqlite3.h   (props changed)
   freeswitch/trunk/libs/win32/udns/libudns.vcproj   (props changed)
   freeswitch/trunk/libs/win32/xmlrpc/Abyss.vcproj   (props changed)
   freeswitch/trunk/libs/win32/xmlrpc/xmlrpc.vcproj   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/Windows/transport_config_win32.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_win32_config.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/auth_client.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/cpp/meerkat-app-list.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/cpp/sample_add_client_complex.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/cpp/xmlrpc_sample_add_client.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/cpp/xmlrpc_sample_add_server.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/gen_sample_add_xml.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/query-meerkat.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/synch_client.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_asynch_client.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_loop_server.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_sample_add_client.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_sample_add_server.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_sample_add_server_cgi.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_sample_add_server_w32httpsys.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_server_validatee.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/abyss.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/base.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/base_int.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/client.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/client_int.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/oldxmlrpc.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server_abyss.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server_cgi.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server_w32httpsys.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/transport.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/transport_int.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/xmlparser.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/conf.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/conn.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/data.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/file.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/http.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/main.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/server.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/socket.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/thread.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/token.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/token.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/trace.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/curl_transport/xmlrpc_curl_transport.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/curl_transport/xmlrpc_curl_transport.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/gennmtab/gennmtab.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/sample/elements.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlparse/xmlparse.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlparse/xmlparse.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/ascii.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/asciitab.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/dllmain.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/iasciitab.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/latin1tab.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/utf8tab.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmldef.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmlrole.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmlrole.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok_impl.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok_impl.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok_ns.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/codepage.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/codepage.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/filemap.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/readfilemap.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/unixfilemap.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/win32filemap.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/xmlfile.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/xmlfile.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/xmltchar.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/xmlwf.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/libwww_transport/xmlrpc_libwww_transport.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/libwww_transport/xmlrpc_libwww_transport.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/casprintf.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/cmdline_parser.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/getoptx.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/getoptx.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/include/bool.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/include/casprintf.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/include/cmdline_parser.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/include/inline.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/include/linklist.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/include/mallocvar.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/include/pthreadx.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/include/sstring.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/util/pthreadx_win32.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/wininet_transport/xmlrpc_wininet_transport.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/lib/wininet_transport/xmlrpc_wininet_transport.h   (contents, props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/XmlRpcCpp.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/client.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/client_simple.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/cpptest.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/fault.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/girmem.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/outcome.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/param_list.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/registry.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/server_abyss.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/value.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/cpp/xml.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/cgi.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/cgi.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/cgitest1.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/client.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/client.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/parse_xml.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/parse_xml.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/serialize.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/serialize.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/server_abyss.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/server_abyss.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/test.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/test.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/value.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/value.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/xml_data.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/test/xml_data.h   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_array.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_authcookie.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_base64.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_builddecomp.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_client.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_data.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_datetime.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_expat.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_libxml2.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_parse.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_registry.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_serialize.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_server_abyss.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_server_cgi.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_server_w32httpsys.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_struct.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_strutil.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_support.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_transport.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_utf8.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/tools/interop-server/interop-cgi.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/tools/turbocharger/mod_gzip.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/DataType.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/SystemProxy.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcClass.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcFunction.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/xml-rpc-api2cpp.cpp   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc/xmlrpc.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_transport/xmlrpc_transport.c   (props changed)
   freeswitch/trunk/libs/xmlrpc-c/version.h   (props changed)
   freeswitch/trunk/scripts/contrib/vile/fsconsole.c   (props changed)
   freeswitch/trunk/scripts/socket/socket2me/socket2me.c   (props changed)
   freeswitch/trunk/src/Makefile.am   (props changed)
   freeswitch/trunk/src/include/private/switch_core_pvt.h   (props changed)
   freeswitch/trunk/src/include/switch.h   (props changed)
   freeswitch/trunk/src/include/switch_am_config.h.in   (props changed)
   freeswitch/trunk/src/include/switch_apr.h   (props changed)
   freeswitch/trunk/src/include/switch_bitpack.h   (props changed)
   freeswitch/trunk/src/include/switch_buffer.h   (props changed)
   freeswitch/trunk/src/include/switch_caller.h   (props changed)
   freeswitch/trunk/src/include/switch_channel.h   (props changed)
   freeswitch/trunk/src/include/switch_config.h   (props changed)
   freeswitch/trunk/src/include/switch_console.h   (props changed)
   freeswitch/trunk/src/include/switch_core.h   (props changed)
   freeswitch/trunk/src/include/switch_core_db.h   (props changed)
   freeswitch/trunk/src/include/switch_core_event_hook.h   (props changed)
   freeswitch/trunk/src/include/switch_cpp.h   (props changed)
   freeswitch/trunk/src/include/switch_event.h   (props changed)
   freeswitch/trunk/src/include/switch_frame.h   (props changed)
   freeswitch/trunk/src/include/switch_ivr.h   (props changed)
   freeswitch/trunk/src/include/switch_loadable_module.h   (props changed)
   freeswitch/trunk/src/include/switch_log.h   (props changed)
   freeswitch/trunk/src/include/switch_module_interfaces.h   (props changed)
   freeswitch/trunk/src/include/switch_odbc.h   (props changed)
   freeswitch/trunk/src/include/switch_platform.h   (props changed)
   freeswitch/trunk/src/include/switch_regex.h   (props changed)
   freeswitch/trunk/src/include/switch_resample.h   (props changed)
   freeswitch/trunk/src/include/switch_rtp.h   (props changed)
   freeswitch/trunk/src/include/switch_scheduler.h   (props changed)
   freeswitch/trunk/src/include/switch_stun.h   (props changed)
   freeswitch/trunk/src/include/switch_types.h   (props changed)
   freeswitch/trunk/src/include/switch_utils.h   (props changed)
   freeswitch/trunk/src/include/switch_version.h.template   (props changed)
   freeswitch/trunk/src/include/switch_xml.h   (props changed)
   freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c   (props changed)
   freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.vcproj   (props changed)
   freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c   (props changed)
   freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.vcproj   (props changed)
   freeswitch/trunk/src/mod/applications/mod_dptools/mod_dptools.c   (props changed)
   freeswitch/trunk/src/mod/applications/mod_dptools/mod_dptools.vcproj   (props changed)
   freeswitch/trunk/src/mod/applications/mod_enum/mod_enum.c   (props changed)
   freeswitch/trunk/src/mod/applications/mod_enum/mod_enum.vcproj   (props changed)
   freeswitch/trunk/src/mod/applications/mod_esf/mod_esf.c   (props changed)
   freeswitch/trunk/src/mod/applications/mod_esf/mod_esf.vcproj   (props changed)
   freeswitch/trunk/src/mod/applications/mod_ivrtest/mod_ivrtest.c   (props changed)
   freeswitch/trunk/src/mod/applications/mod_ivrtest/mod_ivrtest.vcproj   (props changed)
   freeswitch/trunk/src/mod/applications/mod_rss/mod_rss.c   (props changed)
   freeswitch/trunk/src/mod/applications/mod_rss/mod_rss.vcproj   (props changed)
   freeswitch/trunk/src/mod/applications/mod_skel/mod_skel.c   (props changed)
   freeswitch/trunk/src/mod/applications/mod_soundtouch/mod_soundtouch.cpp   (props changed)
   freeswitch/trunk/src/mod/asr_tts/mod_cepstral/mod_cepstral.c   (props changed)
   freeswitch/trunk/src/mod/asr_tts/mod_cepstral/mod_cepstral.vcproj   (props changed)
   freeswitch/trunk/src/mod/asr_tts/mod_lumenvox/mod_lumenvox.cpp   (props changed)
   freeswitch/trunk/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.c   (contents, props changed)
   freeswitch/trunk/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_amr/mod_amr.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_amr/mod_amr.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g711/mod_g711.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g711/mod_g711.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g722/mod_g722.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g722/mod_g722.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g723_1/mod_g723_1.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g723_1/mod_g723_1.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g726/mod_g726.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g726/mod_g726.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g729/mod_g729.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_g729/mod_g729.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_gsm/mod_gsm.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_gsm/mod_gsm.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_h26x/mod_h26x.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_h26x/mod_h26x.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_ilbc/mod_ilbc.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_ilbc/mod_ilbc.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_l16/mod_l16.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_l16/mod_l16.vcproj   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_lpc10/mod_lpc10.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_speex/mod_speex.c   (props changed)
   freeswitch/trunk/src/mod/codecs/mod_speex/mod_speex.vcproj   (props changed)
   freeswitch/trunk/src/mod/dialplans/mod_dialplan_directory/mod_dialplan_directory.c   (props changed)
   freeswitch/trunk/src/mod/dialplans/mod_dialplan_directory/mod_dialplan_directory.vcproj   (props changed)
   freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c   (props changed)
   freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.vcproj   (props changed)
   freeswitch/trunk/src/mod/directories/mod_ldap/mod_ldap.c   (props changed)
   freeswitch/trunk/src/mod/directories/mod_ldap/mod_ldap.vcproj   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_alsa/mod_alsa.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_dingaling/mod_dingaling.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_dingaling/mod_dingaling.vcproj   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_iax/mod_iax.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_iax/mod_iax.vcproj   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_portaudio/mod_PortAudio.vcproj   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_portaudio/mod_portaudio.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_portaudio/pa_ringbuffer.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_portaudio/pa_ringbuffer.h   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_portaudio/pablio.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_portaudio/pablio.h   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.h   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.vcproj   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_presence.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/lib_api.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/libsangoma/g711.h   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/libsangoma/libsangoma.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/libsangoma/libsangoma.h   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/libsangoma/libsangoma.vcproj   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/libsangoma/sangoma_pri.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/libsangoma/sangoma_pri.h   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/libsangoma/win_api_common.h   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/mod_wanpipe.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/sigboost.h   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/ss7boost_client.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/ss7boost_client.h   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_wanpipe/testapp.c   (contents, props changed)
   freeswitch/trunk/src/mod/endpoints/mod_woomera/mod_woomera.c   (props changed)
   freeswitch/trunk/src/mod/endpoints/mod_woomera/mod_woomera.vcproj   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/basecdr.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/basecdr.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/baseregistry.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/baseregistry.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/cdrcontainer.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/cdrcontainer.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/csvcdr.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/csvcdr.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/curlcdr.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/curlcdr.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/mod_cdr.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/mod_cdr.vcproj   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/mysqlcdr.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/mysqlcdr.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/odbccdr.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/odbccdr.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/pddcdr.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/pddcdr.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/sqlitecdr.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/sqlitecdr.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/xmlcdr.cpp   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_cdr/xmlcdr.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.c   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.vcproj   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.vcproj   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_event_test/mod_event_test.c   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_event_test/mod_event_test.vcproj   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/mod_radius_cdr.c   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/mod_radius_cdr.h   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_xmpp_event/mod_xmpp_event.c   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_xmpp_event/mod_xmpp_event.vcproj   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_zeroconf/mod_zeroconf.c   (props changed)
   freeswitch/trunk/src/mod/event_handlers/mod_zeroconf/mod_zeroconf.vcproj   (props changed)
   freeswitch/trunk/src/mod/formats/mod_local_stream/mod_local_stream.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_local_stream/mod_local_stream.vcproj   (props changed)
   freeswitch/trunk/src/mod/formats/mod_native_file/mod_native_file.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_native_file/mod_native_file.vcproj   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/common.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/dct64_i386.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/decode_i386.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/decode_ntom.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/huffman.h   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/interface.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/layer3.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/mod_shout.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/mpg123.h   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/mpglib.h   (props changed)
   freeswitch/trunk/src/mod/formats/mod_shout/tabinit.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_sndfile/mod_sndfile.c   (props changed)
   freeswitch/trunk/src/mod/formats/mod_sndfile/mod_sndfile.vcproj   (props changed)
   freeswitch/trunk/src/mod/languages/mod_mono/mod_mono.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_perl/fs_perl.vcproj   (props changed)
   freeswitch/trunk/src/mod/languages/mod_perl/mod_perl.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_perl/mod_perl.vcproj   (props changed)
   freeswitch/trunk/src/mod/languages/mod_perl/perlibs.h   (contents, props changed)
   freeswitch/trunk/src/mod/languages/mod_perl/perlxsi.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_perl/switch_swig_wrap.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_python/freeswitch_python.cpp   (props changed)
   freeswitch/trunk/src/mod/languages/mod_python/freeswitch_python.h   (props changed)
   freeswitch/trunk/src/mod/languages/mod_python/mod_python.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_python/mod_python_wrap.cpp   (props changed)
   freeswitch/trunk/src/mod/languages/mod_python/switch_swig_wrap.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.h   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.vcproj   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_core_db/mod_spidermonkey_core_db.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_core_db/mod_spidermonkey_core_db.vcproj   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_etpan/mod_spidermonkey_etpan.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_etpan/mod_spidermonkey_etpan.vcproj   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_odbc/mod_spidermonkey_odbc.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_odbc/mod_spidermonkey_odbc.vcproj   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_skel/mod_spidermonkey_skel.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_socket/mod_spidermonkey_socket.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_socket/mod_spidermonkey_socket.vcproj   (contents, props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_teletone/mod_spidermonkey_teletone.c   (props changed)
   freeswitch/trunk/src/mod/languages/mod_spidermonkey_teletone/mod_spidermonkey_teletone.vcproj   (props changed)
   freeswitch/trunk/src/mod/loggers/mod_console/mod_console.c   (props changed)
   freeswitch/trunk/src/mod/loggers/mod_console/mod_console.vcproj   (props changed)
   freeswitch/trunk/src/mod/loggers/mod_syslog/mod_syslog.c   (props changed)
   freeswitch/trunk/src/mod/say/mod_say_en/mod_say_en.c   (props changed)
   freeswitch/trunk/src/mod/say/mod_say_en/mod_say_en.vcproj   (props changed)
   freeswitch/trunk/src/mod/timers/mod_softtimer/mod_softtimer.c   (props changed)
   freeswitch/trunk/src/mod/timers/mod_softtimer/mod_softtimer.vcproj   (props changed)
   freeswitch/trunk/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c   (props changed)
   freeswitch/trunk/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.vcproj   (props changed)
   freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c   (props changed)
   freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.vcproj   (props changed)
   freeswitch/trunk/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.c   (props changed)
   freeswitch/trunk/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.vcproj   (props changed)
   freeswitch/trunk/src/switch.c   (props changed)
   freeswitch/trunk/src/switch_apr.c   (props changed)
   freeswitch/trunk/src/switch_buffer.c   (props changed)
   freeswitch/trunk/src/switch_caller.c   (props changed)
   freeswitch/trunk/src/switch_channel.c   (props changed)
   freeswitch/trunk/src/switch_config.c   (props changed)
   freeswitch/trunk/src/switch_console.c   (props changed)
   freeswitch/trunk/src/switch_core.c   (contents, props changed)
   freeswitch/trunk/src/switch_core_asr.c   (props changed)
   freeswitch/trunk/src/switch_core_codec.c   (props changed)
   freeswitch/trunk/src/switch_core_db.c   (props changed)
   freeswitch/trunk/src/switch_core_directory.c   (props changed)
   freeswitch/trunk/src/switch_core_event_hook.c   (props changed)
   freeswitch/trunk/src/switch_core_file.c   (props changed)
   freeswitch/trunk/src/switch_core_hash.c   (props changed)
   freeswitch/trunk/src/switch_core_io.c   (props changed)
   freeswitch/trunk/src/switch_core_media_bug.c   (props changed)
   freeswitch/trunk/src/switch_core_memory.c   (props changed)
   freeswitch/trunk/src/switch_core_port_allocator.c   (props changed)
   freeswitch/trunk/src/switch_core_rwlock.c   (props changed)
   freeswitch/trunk/src/switch_core_session.c   (props changed)
   freeswitch/trunk/src/switch_core_speech.c   (props changed)
   freeswitch/trunk/src/switch_core_sqldb.c   (props changed)
   freeswitch/trunk/src/switch_core_state_machine.c   (props changed)
   freeswitch/trunk/src/switch_core_timer.c   (props changed)
   freeswitch/trunk/src/switch_cpp.cpp   (props changed)
   freeswitch/trunk/src/switch_event.c   (props changed)
   freeswitch/trunk/src/switch_ivr.c   (contents, props changed)
   freeswitch/trunk/src/switch_ivr_async.c   (props changed)
   freeswitch/trunk/src/switch_ivr_bridge.c   (props changed)
   freeswitch/trunk/src/switch_ivr_menu.c   (props changed)
   freeswitch/trunk/src/switch_ivr_originate.c   (props changed)
   freeswitch/trunk/src/switch_ivr_play_say.c   (props changed)
   freeswitch/trunk/src/switch_loadable_module.c   (props changed)
   freeswitch/trunk/src/switch_log.c   (props changed)
   freeswitch/trunk/src/switch_odbc.c   (props changed)
   freeswitch/trunk/src/switch_regex.c   (props changed)
   freeswitch/trunk/src/switch_resample.c   (props changed)
   freeswitch/trunk/src/switch_rtp.c   (props changed)
   freeswitch/trunk/src/switch_scheduler.c   (props changed)
   freeswitch/trunk/src/switch_stun.c   (props changed)
   freeswitch/trunk/src/switch_swig.c   (props changed)
   freeswitch/trunk/src/switch_swig.i   (props changed)
   freeswitch/trunk/src/switch_utils.c   (props changed)
   freeswitch/trunk/src/switch_xml.c   (props changed)
   freeswitch/trunk/w32/Console/FreeSwitchConsole.vcproj   (props changed)
   freeswitch/trunk/w32/Library/FreeSwitchCore.vcproj   (props changed)

Log:
svn:eol-style properties, and make eol-style consistent in some files.

Modified: freeswitch/trunk/Freeswitch.sln
==============================================================================
--- freeswitch/trunk/Freeswitch.sln	(original)
+++ freeswitch/trunk/Freeswitch.sln	Fri Sep 21 14:49:14 2007
@@ -1,1319 +1,1319 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeSwitchConsole", "w32\Console\FreeSwitchConsole.vcproj", "{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeSwitchCoreLib", "w32\Library\FreeSwitchCore.vcproj", "{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}"
-	ProjectSection(ProjectDependencies) = postProject
-		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3} = {6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}
-		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED} = {101130D1-3EA6-4ED2-B65D-CEB5243A20ED}
-		{EEF031CB-FED8-451E-A471-91EC8D4F6750} = {EEF031CB-FED8-451E-A471-91EC8D4F6750}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3} = {F057DA7F-79E5-4B00-845C-EF446EF055E3}
-		{89385C74-5860-4174-9CAF-A39E7C48909C} = {89385C74-5860-4174-9CAF-A39E7C48909C}
-		{8D04B550-D240-4A44-8A18-35DA3F7038D9} = {8D04B550-D240-4A44-8A18-35DA3F7038D9}
-		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761} = {50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g729", "src\mod\codecs\mod_g729\mod_g729.vcproj", "{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_gsm", "src\mod\codecs\mod_gsm\mod_gsm.vcproj", "{4926323F-4EA8-4B7D-A3D3-65488725988F}"
-	ProjectSection(ProjectDependencies) = postProject
-		{8FD2E297-4096-47E5-9258-C48FF1841523} = {8FD2E297-4096-47E5-9258-C48FF1841523}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_xmpp_event", "src\mod\event_handlers\mod_xmpp_event\mod_xmpp_event.vcproj", "{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}"
-	ProjectSection(ProjectDependencies) = postProject
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3} = {E727E8F6-935D-46FE-8B0E-37834748A0E3}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_sndfile", "src\mod\formats\mod_sndfile\mod_sndfile.vcproj", "{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}"
-	ProjectSection(ProjectDependencies) = postProject
-		{3D0370CA-BED2-4657-A475-32375CBCB6E4} = {3D0370CA-BED2-4657-A475-32375CBCB6E4}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_event_test", "src\mod\event_handlers\mod_event_test\mod_event_test.vcproj", "{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g711", "src\mod\codecs\mod_g711\mod_g711.vcproj", "{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_iax", "src\mod\endpoints\mod_iax\mod_iax.vcproj", "{3A5B9131-F20C-4A85-9447-6C1610941CEE}"
-	ProjectSection(ProjectDependencies) = postProject
-		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E} = {5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_PortAudio", "src\mod\endpoints\mod_portaudio\mod_PortAudio.vcproj", "{5FD31A25-5D83-4794-8BEE-904DAD84CE71}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{0A18A071-125E-442F-AFF7-A3F68ABECF99} = {0A18A071-125E-442F-AFF7-A3F68ABECF99}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_l16", "src\mod\codecs\mod_l16\mod_l16.vcproj", "{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_softtimer", "src\mod\timers\mod_softtimer\mod_softtimer.vcproj", "{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_speex", "src\mod\codecs\mod_speex\mod_speex.vcproj", "{5580D60E-0F77-4716-9CD4-B8E5986FA375}"
-	ProjectSection(ProjectDependencies) = postProject
-		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918} = {1C469CDD-A3AF-4A94-A592-B2CF12F2D918}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_woomera", "src\mod\endpoints\mod_woomera\mod_woomera.vcproj", "{FE3540C5-3303-46E0-A69E-D92F775687F1}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Codecs", "Codecs", "{F881ADA2-2F1A-4046-9FEB-191D9422D781}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Endpoints", "Endpoints", "{9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Applications", "Applications", "{E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dialplans", "Dialplans", "{C5F182F9-754A-4EC5-B50F-76ED02BE13F4}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Event Handlers", "Event Handlers", "{9ADF1E48-2F5C-4ED7-A893-596259FABFE0}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Formats", "Formats", "{A5A27244-AD24-46E5-B01B-840CD296C91D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Timers", "Timers", "{2D57D093-3F8D-4729-AD9A-68E945C200A5}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{CBD81696-EFB4-4D2F-8451-1B8DAA86155A}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "docs", "docs\docs.vcproj", "{1A1FF289-4FD6-4285-A422-D31DD67A4723}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dialplan_xml", "src\mod\dialplans\mod_dialplan_xml\mod_dialplan_xml.vcproj", "{07113B25-D3AF-4E04-BA77-4CD1171F022C}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "FreeSwitchSetup", "w32\Setup\Setup.vdproj", "{B17FFBE6-A942-4056-8346-B624FB5D995B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Directories", "Directories", "{B8F5B47B-8568-46EB-B320-64C17D2A98BC}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_ldap", "src\mod\directories\mod_ldap\mod_ldap.vcproj", "{EC3E5C7F-EE09-47E2-80FE-546363D14A98}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dialplan_directory", "src\mod\dialplans\mod_dialplan_directory\mod_dialplan_directory.vcproj", "{A27CCA23-1541-4337-81A4-F0A6413078A0}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_zeroconf", "src\mod\event_handlers\mod_zeroconf\mod_zeroconf.vcproj", "{C7705DC4-2088-493E-AF8D-65BC6D65C125}"
-	ProjectSection(ProjectDependencies) = postProject
-		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE} = {0D826AF5-0506-4C50-BB8B-7DB019AC21AE}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{49C34584-B6DA-448F-83CF-27584DC9FC90} = {49C34584-B6DA-448F-83CF-27584DC9FC90}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_event_multicast", "src\mod\event_handlers\mod_event_multicast\mod_event_multicast.vcproj", "{784113EF-44D9-4949-835D-7065D3C7AD08}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libteletone", "libs\libteletone\libteletone.vcproj", "{89385C74-5860-4174-9CAF-A39E7C48909C}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Languages", "Languages", "{0C808854-54D1-4230-BFF5-77B5FD905000}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey", "src\mod\languages\mod_spidermonkey\mod_spidermonkey.vcproj", "{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}"
-	ProjectSection(ProjectDependencies) = postProject
-		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {87EE9DA4-DE1E-4448-8324-183C98DCA588}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ASR-TTS", "ASR-TTS", "{4CF6A6AC-07DE-4B9E-ABE1-7F98B64E0BB0}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_cepstral", "src\mod\asr_tts\mod_cepstral\mod_cepstral.vcproj", "{692F6330-4D87-4C82-81DF-40DB5892636E}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fs_perl", "src\mod\languages\mod_perl\fs_perl.vcproj", "{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_perl", "src\mod\languages\mod_perl\mod_perl.vcproj", "{7B077E7F-1BE7-4291-AB86-55E527B25CAC}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_ilbc", "src\mod\codecs\mod_ilbc\mod_ilbc.vcproj", "{D3EC0AFF-76FC-4210-A825-9A17410660A3}"
-	ProjectSection(ProjectDependencies) = postProject
-		{989BB874-7AF1-44CB-8E5C-CC8113D267E8} = {989BB874-7AF1-44CB-8E5C-CC8113D267E8}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dingaling", "src\mod\endpoints\mod_dingaling\mod_dingaling.vcproj", "{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}"
-	ProjectSection(ProjectDependencies) = postProject
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3} = {E727E8F6-935D-46FE-8B0E-37834748A0E3}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{1906D736-08BD-4EE1-924F-B536249B9A54} = {1906D736-08BD-4EE1-924F-B536249B9A54}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_commands", "src\mod\applications\mod_commands\mod_commands.vcproj", "{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Loggers", "Loggers", "{A7AB4405-FDB7-4853-9FBB-1516B1C3D80A}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_console", "src\mod\loggers\mod_console\mod_console.vcproj", "{1C453396-D912-4213-89FD-9B489162B7B5}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "XML Interfaces", "XML Interfaces", "{F69A4A6B-9360-4EBB-A280-22AA3C455AC5}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_xml_rpc", "src\mod\xml_int\mod_xml_rpc\mod_xml_rpc.vcproj", "{CBEC7225-0C21-4DA8-978E-1F158F8AD950}"
-	ProjectSection(ProjectDependencies) = postProject
-		{155844C3-EC5F-407F-97A4-A2DDADED9B2F} = {155844C3-EC5F-407F-97A4-A2DDADED9B2F}
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {87EE9DA4-DE1E-4448-8324-183C98DCA588}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{A3FE0076-B366-429D-A238-D7304DA7D3C1} = {A3FE0076-B366-429D-A238-D7304DA7D3C1}
-		{356EC96D-4C9F-47B5-9083-FC328B87BA94} = {356EC96D-4C9F-47B5-9083-FC328B87BA94}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_rss", "src\mod\applications\mod_rss\mod_rss.vcproj", "{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_conference", "src\mod\applications\mod_conference\mod_conference.vcproj", "{C24FB505-05D7-4319-8485-7540B44C8603}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dptools", "src\mod\applications\mod_dptools\mod_dptools.vcproj", "{B5881A85-FE70-4F64-8607-2CAAE52669C6}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_event_socket", "src\mod\event_handlers\mod_event_socket\mod_event_socket.vcproj", "{05515420-16DE-4E63-BE73-85BE85BA5142}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_cdr", "src\mod\event_handlers\mod_cdr\mod_cdr.vcproj", "{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Libraries", "_Libraries", "{EB910B0D-F27D-4B62-B67B-DE834C99AC5B}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgsm", "libs\codec\gsm\libgsm.vcproj", "{8FD2E297-4096-47E5-9258-C48FF1841523}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libilbc", "libs\codec\ilbc\libilbc.vcproj", "{989BB874-7AF1-44CB-8E5C-CC8113D267E8}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libiax2", "libs\iax\libiax2.vcproj", "{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libdingaling", "libs\libdingaling\libdingaling.vcproj", "{1906D736-08BD-4EE1-924F-B536249B9A54}"
-	ProjectSection(ProjectDependencies) = postProject
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3} = {E727E8F6-935D-46FE-8B0E-37834748A0E3}
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3} = {F057DA7F-79E5-4B00-845C-EF446EF055E3}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsrtp", "libs\srtp\libsrtp.vcproj", "{EEF031CB-FED8-451E-A471-91EC8D4F6750}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsqlite", "libs\win32\sqlite\sqlite.vcproj", "{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpcre", "libs\win32\pcre\libpcre.vcproj", "{8D04B550-D240-4A44-8A18-35DA3F7038D9}"
-	ProjectSection(ProjectDependencies) = postProject
-		{1CED5987-A529-46DC-B30F-870D85FF9C94} = {1CED5987-A529-46DC-B30F-870D85FF9C94}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpcre Generate pcre_chartables.c", "libs\win32\pcre\pcre_chartables.c.vcproj", "{1CED5987-A529-46DC-B30F-870D85FF9C94}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libresample", "libs\win32\libresample\libresample.vcproj", "{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libapr", "libs\win32\apr\libapr.vcproj", "{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libapriconv", "libs\win32\apr-iconv\libapriconv.vcproj", "{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libaprutil", "libs\win32\apr-util\libaprutil.vcproj", "{F057DA7F-79E5-4B00-845C-EF446EF055E3}"
-	ProjectSection(ProjectDependencies) = postProject
-		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED} = {101130D1-3EA6-4ED2-B65D-CEB5243A20ED}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Downloads", "_Downloads", "{C120A020-773F-4EA3-923F-B67AF28B750D}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libspeex", "libs\win32\speex\libspeex.vcproj", "{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iksemel", "libs\win32\iksemel\iksemel.vcproj", "{E727E8F6-935D-46FE-8B0E-37834748A0E3}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Download HOWL", "libs\win32\Download HOWL.vcproj", "{5927104D-C14C-4AC8-925C-4AB681762E75}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "howl static library", "libs\win32\howl\libhowl.vcproj", "{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}"
-	ProjectSection(ProjectDependencies) = postProject
-		{5927104D-C14C-4AC8-925C-4AB681762E75} = {5927104D-C14C-4AC8-925C-4AB681762E75}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mDNSResponder static library", "libs\win32\howl\libmDNSResponder.vcproj", "{49C34584-B6DA-448F-83CF-27584DC9FC90}"
-	ProjectSection(ProjectDependencies) = postProject
-		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE} = {0D826AF5-0506-4C50-BB8B-7DB019AC21AE}
-		{5927104D-C14C-4AC8-925C-4AB681762E75} = {5927104D-C14C-4AC8-925C-4AB681762E75}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsndfile", "libs\win32\libsndfile\libsndfile.vcproj", "{3D0370CA-BED2-4657-A475-32375CBCB6E4}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "curllib", "libs\win32\curl\curllib.vcproj", "{87EE9DA4-DE1E-4448-8324-183C98DCA588}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xmlrpc", "libs\win32\xmlrpc\xmlrpc.vcproj", "{A3FE0076-B366-429D-A238-D7304DA7D3C1}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Abyss", "libs\win32\xmlrpc\Abyss.vcproj", "{356EC96D-4C9F-47B5-9083-FC328B87BA94}"
-	ProjectSection(ProjectDependencies) = postProject
-		{A3FE0076-B366-429D-A238-D7304DA7D3C1} = {A3FE0076-B366-429D-A238-D7304DA7D3C1}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xml", "libs\win32\apr-util\xml.vcproj", "{155844C3-EC5F-407F-97A4-A2DDADED9B2F}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "js", "libs\win32\js\js.vcproj", "{204FA0DE-305D-4414-AE2E-F195A23F390D}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_sofia", "src\mod\endpoints\mod_sofia\mod_sofia.vcproj", "{0DF3ABD0-DDC0-4265-B778-07C66780979B}"
-	ProjectSection(ProjectDependencies) = postProject
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0} = {70A49BC2-7500-41D0-B75D-EDCC5BE987A0}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4} = {DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libg726", "libs\codec\g726\libg726.vcproj", "{5A6A281A-AA50-470A-8305-202BDA1CD1BF}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g726", "src\mod\codecs\mod_g726\mod_g726.vcproj", "{486369EB-F150-4B56-BCC8-77B9E18FF5F5}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{5A6A281A-AA50-470A-8305-202BDA1CD1BF} = {5A6A281A-AA50-470A-8305-202BDA1CD1BF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libg7xx", "libs\codec\g7xx\libg7xx.vcproj", "{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g722", "src\mod\codecs\mod_g722\mod_g722.vcproj", "{D42518CC-7475-454D-B392-0E132C07D761}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C} = {D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsofia_sip_ua_static", "libs\win32\sofia\libsofia_sip_ua_static.vcproj", "{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}"
-	ProjectSection(ProjectDependencies) = postProject
-		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A} = {8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}
-		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4} = {DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Download PTHREAD", "libs\win32\Download PTHREAD.vcproj", "{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pthread", "libs\win32\pthread\pthread.vcproj", "{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}"
-	ProjectSection(ProjectDependencies) = postProject
-		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A} = {8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g723_1", "src\mod\codecs\mod_g723_1\mod_g723_1.vcproj", "{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_native_file", "src\mod\formats\mod_native_file\mod_native_file.vcproj", "{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreeSwitch.NET", "src\dotnet\FreeSwitch.NET.csproj", "{251CAABC-16C3-4593-A491-603B908094E0}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_core_db", "src\mod\languages\mod_spidermonkey_core_db\mod_spidermonkey_core_db.vcproj", "{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}"
-	ProjectSection(ProjectDependencies) = postProject
-		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_teletone", "src\mod\languages\mod_spidermonkey_teletone\mod_spidermonkey_teletone.vcproj", "{8F992C49-6C51-412F-B2A3-34EAB708EB65}"
-	ProjectSection(ProjectDependencies) = postProject
-		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{89385C74-5860-4174-9CAF-A39E7C48909C} = {89385C74-5860-4174-9CAF-A39E7C48909C}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libudns", "libs\win32\udns\libudns.vcproj", "{4043FC6A-9A30-4577-8AD5-9B233C9575D8}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_enum", "src\mod\applications\mod_enum\mod_enum.vcproj", "{71A967D5-0E99-4CEF-A587-98836EE6F2EF}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{4043FC6A-9A30-4577-8AD5-9B233C9575D8} = {4043FC6A-9A30-4577-8AD5-9B233C9575D8}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_etpan", "src\mod\languages\mod_spidermonkey_etpan\mod_spidermonkey_etpan.vcproj", "{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}"
-	ProjectSection(ProjectDependencies) = postProject
-		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE} = {BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_odbc", "src\mod\languages\mod_spidermonkey_odbc\mod_spidermonkey_odbc.vcproj", "{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}"
-	ProjectSection(ProjectDependencies) = postProject
-		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libetpan", "libs\win32\etpan\libetpan.vcproj", "{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_xml_curl", "src\mod\xml_int\mod_xml_curl\mod_xml_curl.vcproj", "{AB91A099-7690-4ECF-8994-E458F4EA1ED4}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {87EE9DA4-DE1E-4448-8324-183C98DCA588}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "say", "say", "{6CD61A1D-797C-470A-BE08-8C31B68BB336}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_say_en", "src\mod\say\mod_say_en\mod_say_en.vcproj", "{988CACF7-3FCB-4992-BE69-77872AE67DC8}"
-	ProjectSection(ProjectDependencies) = postProject
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "portaudio", "libs\portaudio\build\msvc\portaudio.vcproj", "{0A18A071-125E-442F-AFF7-A3F68ABECF99}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_xml_cdr", "src\mod\xml_int\mod_xml_cdr\mod_xml_cdr.vcproj", "{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {87EE9DA4-DE1E-4448-8324-183C98DCA588}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_amr", "src\mod\codecs\mod_amr\mod_amr.vcproj", "{8DEB383C-4091-4F42-A56F-C9E46D552D79}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Config", "_Config", "{57D119DC-484F-420F-B9E9-8589FD9A8DF8}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Default", "Default", "{3B08FEFD-4D3D-4C16-BA94-EE83509E32A0}"
-	ProjectSection(SolutionItems) = preProject
-		conf\conference.conf.xml = conf\conference.conf.xml
-		conf\console.conf.xml = conf\console.conf.xml
-		conf\default_context.xml = conf\default_context.xml
-		conf\dialplan_directory.conf.xml = conf\dialplan_directory.conf.xml
-		conf\dingaling.conf.xml = conf\dingaling.conf.xml
-		conf\directory.xml = conf\directory.xml
-		conf\enum.conf.xml = conf\enum.conf.xml
-		conf\event_multicast.conf.xml = conf\event_multicast.conf.xml
-		conf\event_socket.conf.xml = conf\event_socket.conf.xml
-		conf\freeswitch.xml = conf\freeswitch.xml
-		conf\iax.conf.xml = conf\iax.conf.xml
-		conf\ivr.conf.xml = conf\ivr.conf.xml
-		conf\lang_en.xml = conf\lang_en.xml
-		conf\lang_fr.xml = conf\lang_fr.xml
-		conf\mod_cdr.conf.xml = conf\mod_cdr.conf.xml
-		conf\modules.conf.xml = conf\modules.conf.xml
-		conf\portaudio.conf.xml = conf\portaudio.conf.xml
-		conf\rss.conf.xml = conf\rss.conf.xml
-		conf\sofia.conf.xml = conf\sofia.conf.xml
-		conf\spidermonkey.conf.xml = conf\spidermonkey.conf.xml
-		conf\switch.conf.xml = conf\switch.conf.xml
-		conf\syslog.conf.xml = conf\syslog.conf.xml
-		conf\wanpipe.conf.xml = conf\wanpipe.conf.xml
-		conf\woomera.conf.xml = conf\woomera.conf.xml
-		conf\xml_cdr.conf.xml = conf\xml_cdr.conf.xml
-		conf\xml_curl.conf.xml = conf\xml_curl.conf.xml
-		conf\xml_rpc.conf.xml = conf\xml_rpc.conf.xml
-		conf\xmpp_event.conf.xml = conf\xmpp_event.conf.xml
-		conf\zeroconf.conf.xml = conf\zeroconf.conf.xml
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Release", "Release", "{7BFD517E-7F8F-4A40-A78E-8D3632738227}"
-	ProjectSection(SolutionItems) = preProject
-		release\conf\conference.conf.xml = release\conf\conference.conf.xml
-		release\conf\console.conf.xml = release\conf\console.conf.xml
-		release\conf\default_context.xml = release\conf\default_context.xml
-		release\conf\dialplan_directory.conf.xml = release\conf\dialplan_directory.conf.xml
-		release\conf\dingaling.conf.xml = release\conf\dingaling.conf.xml
-		release\conf\directory.xml = release\conf\directory.xml
-		release\conf\enum.conf.xml = release\conf\enum.conf.xml
-		release\conf\event_multicast.conf.xml = release\conf\event_multicast.conf.xml
-		release\conf\event_socket.conf.xml = release\conf\event_socket.conf.xml
-		release\conf\freeswitch.xml = release\conf\freeswitch.xml
-		release\conf\freeswitch_combined.xml = release\conf\freeswitch_combined.xml
-		release\conf\iax.conf.xml = release\conf\iax.conf.xml
-		release\conf\ivr.conf.xml = release\conf\ivr.conf.xml
-		release\conf\lang_en.xml = release\conf\lang_en.xml
-		release\conf\lang_fr.xml = release\conf\lang_fr.xml
-		release\conf\mod_cdr.conf.xml = release\conf\mod_cdr.conf.xml
-		release\conf\modules.conf.xml = release\conf\modules.conf.xml
-		release\conf\portaudio.conf.xml = release\conf\portaudio.conf.xml
-		release\conf\rss.conf.xml = release\conf\rss.conf.xml
-		release\conf\sofia.conf.xml = release\conf\sofia.conf.xml
-		release\conf\spidermonkey.conf.xml = release\conf\spidermonkey.conf.xml
-		release\conf\switch.conf.xml = release\conf\switch.conf.xml
-		release\conf\syslog.conf.xml = release\conf\syslog.conf.xml
-		release\conf\wanpipe.conf.xml = release\conf\wanpipe.conf.xml
-		release\conf\woomera.conf.xml = release\conf\woomera.conf.xml
-		release\conf\xml_cdr.conf.xml = release\conf\xml_cdr.conf.xml
-		release\conf\xml_curl.conf.xml = release\conf\xml_curl.conf.xml
-		release\conf\xml_rpc.conf.xml = release\conf\xml_rpc.conf.xml
-		release\conf\xmpp_event.conf.xml = release\conf\xmpp_event.conf.xml
-		release\conf\zeroconf.conf.xml = release\conf\zeroconf.conf.xml
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Debug", "Debug", "{6374D55C-FABE-4A02-9CF1-4145308A56C5}"
-	ProjectSection(SolutionItems) = preProject
-		debug\conf\conference.conf.xml = debug\conf\conference.conf.xml
-		debug\conf\console.conf.xml = debug\conf\console.conf.xml
-		debug\conf\default_context.xml = debug\conf\default_context.xml
-		debug\conf\dialplan_directory.conf.xml = debug\conf\dialplan_directory.conf.xml
-		debug\conf\dingaling.conf.xml = debug\conf\dingaling.conf.xml
-		debug\conf\directory.xml = debug\conf\directory.xml
-		debug\conf\enum.conf.xml = debug\conf\enum.conf.xml
-		debug\conf\event_multicast.conf.xml = debug\conf\event_multicast.conf.xml
-		debug\conf\event_socket.conf.xml = debug\conf\event_socket.conf.xml
-		debug\conf\freeswitch.xml = debug\conf\freeswitch.xml
-		debug\conf\freeswitch_combined.xml = debug\conf\freeswitch_combined.xml
-		debug\conf\iax.conf.xml = debug\conf\iax.conf.xml
-		debug\conf\ivr.conf.xml = debug\conf\ivr.conf.xml
-		debug\conf\lang_en.xml = debug\conf\lang_en.xml
-		debug\conf\lang_fr.xml = debug\conf\lang_fr.xml
-		debug\conf\mod_cdr.conf.xml = debug\conf\mod_cdr.conf.xml
-		debug\conf\modules.conf.xml = debug\conf\modules.conf.xml
-		debug\conf\portaudio.conf.xml = debug\conf\portaudio.conf.xml
-		debug\conf\rss.conf.xml = debug\conf\rss.conf.xml
-		debug\conf\sofia.conf.xml = debug\conf\sofia.conf.xml
-		debug\conf\spidermonkey.conf.xml = debug\conf\spidermonkey.conf.xml
-		debug\conf\switch.conf.xml = debug\conf\switch.conf.xml
-		debug\conf\syslog.conf.xml = debug\conf\syslog.conf.xml
-		debug\conf\wanpipe.conf.xml = debug\conf\wanpipe.conf.xml
-		debug\conf\woomera.conf.xml = debug\conf\woomera.conf.xml
-		debug\conf\xml_cdr.conf.xml = debug\conf\xml_cdr.conf.xml
-		debug\conf\xml_curl.conf.xml = debug\conf\xml_curl.conf.xml
-		debug\conf\xml_rpc.conf.xml = debug\conf\xml_rpc.conf.xml
-		debug\conf\xmpp_event.conf.xml = debug\conf\xmpp_event.conf.xml
-		debug\conf\zeroconf.conf.xml = debug\conf\zeroconf.conf.xml
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Build System", "_Build System", "{DB1024A8-41BF-4AD7-9AE6-13202230D1F3}"
-	ProjectSection(SolutionItems) = preProject
-		acsite.m4 = acsite.m4
-		build\buildlib.sh = build\buildlib.sh
-		configure.in = configure.in
-		Makefile.am = Makefile.am
-		build\modules.conf.in = build\modules.conf.in
-		libs\win32\util.vbs = libs\win32\util.vbs
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "m4", "m4", "{CDE9B06A-3C27-4987-8FAE-DF1006BC705D}"
-	ProjectSection(SolutionItems) = preProject
-		build\config\ac_cflags_gcc_option.m4 = build\config\ac_cflags_gcc_option.m4
-		build\config\ac_cflags_sun_option.m4 = build\config\ac_cflags_sun_option.m4
-		build\config\ac_gcc_archflag.m4 = build\config\ac_gcc_archflag.m4
-		build\config\ac_gcc_x86_cpuid.m4 = build\config\ac_gcc_x86_cpuid.m4
-		build\config\ac_prog_gzip.m4 = build\config\ac_prog_gzip.m4
-		build\config\ac_prog_wget.m4 = build\config\ac_prog_wget.m4
-		build\config\ax_cc_maxopt.m4 = build\config\ax_cc_maxopt.m4
-		build\config\ax_cflags_warn_all_ansi.m4 = build\config\ax_cflags_warn_all_ansi.m4
-		build\config\ax_check_compiler_flags.m4 = build\config\ax_check_compiler_flags.m4
-		build\config\ax_compiler_vendor.m4 = build\config\ax_compiler_vendor.m4
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_h26x", "src\mod\codecs\mod_h26x\mod_h26x.vcproj", "{2C3C2423-234B-4772-8899-D3B137E5CA35}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_esf", "src\mod\applications\mod_esf\mod_esf.vcproj", "{3850D93A-5F24-4922-BC1C-74D08C37C256}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_local_stream", "src\mod\formats\mod_local_stream\mod_local_stream.vcproj", "{2CA40887-1622-46A1-A7F9-17FD7E7E545B}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mediaframe", "libs\openmrcp\mediaframe\mediaframe.vcproj", "{AA91F0AC-6562-435E-814C-5C94689FEFA2}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpcore", "libs\openmrcp\mrcpcore\mrcpcore.vcproj", "{829A9309-3B94-43C0-846B-7EC9D6D35F8B}"
-	ProjectSection(ProjectDependencies) = postProject
-		{AA91F0AC-6562-435E-814C-5C94689FEFA2} = {AA91F0AC-6562-435E-814C-5C94689FEFA2}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rtspcore", "libs\openmrcp\rtspcore\rtspcore.vcproj", "{EB751DC4-87BD-4766-B78D-DFB64BA9F988}"
-	ProjectSection(ProjectDependencies) = postProject
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {829A9309-3B94-43C0-846B-7EC9D6D35F8B}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpmediaframe", "libs\openmrcp\module\mrcpmediaframe\mrcpmediaframe.vcproj", "{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}"
-	ProjectSection(ProjectDependencies) = postProject
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {829A9309-3B94-43C0-846B-7EC9D6D35F8B}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcprtsp", "libs\openmrcp\module\mrcprtsp\mrcprtsp.vcproj", "{CF78E84D-8456-44F2-8197-0E0E88D30A3C}"
-	ProjectSection(ProjectDependencies) = postProject
-		{EB751DC4-87BD-4766-B78D-DFB64BA9F988} = {EB751DC4-87BD-4766-B78D-DFB64BA9F988}
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "openmrcp", "openmrcp", "{ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpsofiasip", "libs\openmrcp\module\mrcpsofiasip\mrcpsofiasip.vcproj", "{819C7242-6184-46FE-BC7B-C7E25C0581EE}"
-	ProjectSection(ProjectDependencies) = postProject
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {829A9309-3B94-43C0-846B-7EC9D6D35F8B}
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0} = {70A49BC2-7500-41D0-B75D-EDCC5BE987A0}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpv2agent", "libs\openmrcp\module\mrcpv2agent\mrcpv2agent.vcproj", "{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}"
-	ProjectSection(ProjectDependencies) = postProject
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {829A9309-3B94-43C0-846B-7EC9D6D35F8B}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libopenmrcpclient", "libs\openmrcp\platform\openmrcpclient\libopenmrcpclient.vcproj", "{A407B661-D7DC-4E30-B268-FFF3296C35E6}"
-	ProjectSection(ProjectDependencies) = postProject
-		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E} = {FB64EA08-3BC0-48AE-BE4B-74F1024B756E}
-		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6} = {9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}
-		{819C7242-6184-46FE-BC7B-C7E25C0581EE} = {819C7242-6184-46FE-BC7B-C7E25C0581EE}
-		{CF78E84D-8456-44F2-8197-0E0E88D30A3C} = {CF78E84D-8456-44F2-8197-0E0E88D30A3C}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_openmrcp", "src\mod\asr_tts\mod_openmrcp\mod_openmrcp.vcproj", "{E7116F50-2B10-472F-92BD-C8667AA9C1AE}"
-	ProjectSection(ProjectDependencies) = postProject
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{A407B661-D7DC-4E30-B268-FFF3296C35E6} = {A407B661-D7DC-4E30-B268-FFF3296C35E6}
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3} = {F057DA7F-79E5-4B00-845C-EF446EF055E3}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0} = {70A49BC2-7500-41D0-B75D-EDCC5BE987A0}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_socket", "src\mod\languages\mod_spidermonkey_socket\mod_spidermonkey_socket.vcproj", "{028C7278-05D7-4E18-82FE-BE231B844F41}"
-	ProjectSection(ProjectDependencies) = postProject
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
-		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Debug|x64 = Debug|x64
-		Release|Win32 = Release|Win32
-		Release|x64 = Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Debug|Win32.ActiveCfg = Debug|Win32
-		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Debug|Win32.Build.0 = Debug|Win32
-		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Debug|x64.ActiveCfg = Debug|Win32
-		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Release|Win32.ActiveCfg = Release|Win32
-		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Release|Win32.Build.0 = Release|Win32
-		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Release|x64.ActiveCfg = Release|Win32
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Debug|Win32.ActiveCfg = Debug|Win32
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Debug|Win32.Build.0 = Debug|Win32
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Debug|x64.ActiveCfg = Debug|Win32
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Release|Win32.ActiveCfg = Release|Win32
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Release|Win32.Build.0 = Release|Win32
-		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Release|x64.ActiveCfg = Release|Win32
-		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Debug|Win32.ActiveCfg = Debug Passthrough|Win32
-		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Debug|Win32.Build.0 = Debug Passthrough|Win32
-		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Debug|x64.ActiveCfg = Debug|Win32
-		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Release|Win32.ActiveCfg = Release Passthrough|Win32
-		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Release|Win32.Build.0 = Release Passthrough|Win32
-		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Release|x64.ActiveCfg = Release|Win32
-		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Debug|Win32.ActiveCfg = Debug|Win32
-		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Debug|Win32.Build.0 = Debug|Win32
-		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Debug|x64.ActiveCfg = Debug|Win32
-		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Release|Win32.ActiveCfg = Release|Win32
-		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Release|Win32.Build.0 = Release|Win32
-		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Release|x64.ActiveCfg = Release|Win32
-		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Debug|Win32.ActiveCfg = Debug|Win32
-		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Debug|Win32.Build.0 = Debug|Win32
-		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Debug|x64.ActiveCfg = Debug|Win32
-		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Release|Win32.ActiveCfg = Release|Win32
-		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Release|Win32.Build.0 = Release|Win32
-		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Release|x64.ActiveCfg = Release|Win32
-		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Debug|Win32.ActiveCfg = Debug|Win32
-		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Debug|Win32.Build.0 = Debug|Win32
-		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Debug|x64.ActiveCfg = Debug|Win32
-		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Release|Win32.ActiveCfg = Release|Win32
-		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Release|Win32.Build.0 = Release|Win32
-		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Release|x64.ActiveCfg = Release|Win32
-		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Debug|Win32.ActiveCfg = Debug|Win32
-		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Debug|Win32.Build.0 = Debug|Win32
-		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Debug|x64.ActiveCfg = Debug|Win32
-		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Release|Win32.ActiveCfg = Release|Win32
-		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Release|Win32.Build.0 = Release|Win32
-		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Release|x64.ActiveCfg = Release|Win32
-		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Debug|Win32.ActiveCfg = Debug|Win32
-		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Debug|Win32.Build.0 = Debug|Win32
-		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Debug|x64.ActiveCfg = Debug|Win32
-		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Release|Win32.ActiveCfg = Release|Win32
-		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Release|Win32.Build.0 = Release|Win32
-		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Release|x64.ActiveCfg = Release|Win32
-		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Debug|Win32.ActiveCfg = Debug|Win32
-		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Debug|Win32.Build.0 = Debug|Win32
-		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Debug|x64.ActiveCfg = Debug|Win32
-		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Release|Win32.ActiveCfg = Release|Win32
-		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Release|Win32.Build.0 = Release|Win32
-		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Release|x64.ActiveCfg = Release|Win32
-		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Debug|Win32.ActiveCfg = Debug|Win32
-		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Debug|Win32.Build.0 = Debug|Win32
-		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Debug|x64.ActiveCfg = Debug|Win32
-		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Release|Win32.ActiveCfg = Release|Win32
-		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Release|Win32.Build.0 = Release|Win32
-		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Release|x64.ActiveCfg = Release|Win32
-		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Debug|Win32.ActiveCfg = Debug|Win32
-		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Debug|Win32.Build.0 = Debug|Win32
-		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Debug|x64.ActiveCfg = Debug|Win32
-		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Release|Win32.ActiveCfg = Release|Win32
-		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Release|Win32.Build.0 = Release|Win32
-		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Release|x64.ActiveCfg = Release|Win32
-		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Debug|Win32.ActiveCfg = Debug|Win32
-		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Debug|Win32.Build.0 = Debug|Win32
-		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Debug|x64.ActiveCfg = Debug|Win32
-		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Release|Win32.ActiveCfg = Release|Win32
-		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Release|Win32.Build.0 = Release|Win32
-		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Release|x64.ActiveCfg = Release|Win32
-		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Debug|Win32.ActiveCfg = Debug|Win32
-		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Debug|Win32.Build.0 = Debug|Win32
-		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Debug|x64.ActiveCfg = Debug|Win32
-		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Release|Win32.ActiveCfg = Release|Win32
-		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Release|Win32.Build.0 = Release|Win32
-		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Release|x64.ActiveCfg = Release|Win32
-		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Debug|Win32.ActiveCfg = Debug|Win32
-		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Debug|Win32.Build.0 = Debug|Win32
-		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Debug|x64.ActiveCfg = Debug|Win32
-		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Release|Win32.ActiveCfg = Release|Win32
-		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Release|Win32.Build.0 = Release|Win32
-		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Release|x64.ActiveCfg = Release|Win32
-		{1A1FF289-4FD6-4285-A422-D31DD67A4723}.Debug|Win32.ActiveCfg = Debug|Win32
-		{1A1FF289-4FD6-4285-A422-D31DD67A4723}.Debug|x64.ActiveCfg = Debug|Win32
-		{1A1FF289-4FD6-4285-A422-D31DD67A4723}.Release|Win32.ActiveCfg = Release|Win32
-		{1A1FF289-4FD6-4285-A422-D31DD67A4723}.Release|x64.ActiveCfg = Release|Win32
-		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Debug|Win32.ActiveCfg = Debug|Win32
-		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Debug|Win32.Build.0 = Debug|Win32
-		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Debug|x64.ActiveCfg = Debug|Win32
-		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Release|Win32.ActiveCfg = Release|Win32
-		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Release|Win32.Build.0 = Release|Win32
-		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Release|x64.ActiveCfg = Release|Win32
-		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Debug|Win32.ActiveCfg = Debug
-		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Debug|x64.ActiveCfg = Debug with MySql
-		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Debug|x64.Build.0 = Debug with MySql
-		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Release|Win32.ActiveCfg = Release
-		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Release|x64.ActiveCfg = Release with MySql
-		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Release|x64.Build.0 = Release with MySql
-		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Debug|Win32.ActiveCfg = Debug MS-LDAP|Win32
-		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Debug|Win32.Build.0 = Debug MS-LDAP|Win32
-		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Debug|x64.ActiveCfg = Debug|Win32
-		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Release|Win32.ActiveCfg = Release MS-LDAP|Win32
-		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Release|Win32.Build.0 = Release MS-LDAP|Win32
-		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Release|x64.ActiveCfg = Release|Win32
-		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Debug|Win32.ActiveCfg = Debug|Win32
-		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Debug|Win32.Build.0 = Debug|Win32
-		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Debug|x64.ActiveCfg = Debug|Win32
-		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Release|Win32.ActiveCfg = Release|Win32
-		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Release|Win32.Build.0 = Release|Win32
-		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Release|x64.ActiveCfg = Release|Win32
-		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Debug|Win32.ActiveCfg = Debug|Win32
-		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Debug|Win32.Build.0 = Debug|Win32
-		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Debug|x64.ActiveCfg = Debug|Win32
-		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Release|Win32.ActiveCfg = Release|Win32
-		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Release|Win32.Build.0 = Release|Win32
-		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Release|x64.ActiveCfg = Release|Win32
-		{784113EF-44D9-4949-835D-7065D3C7AD08}.Debug|Win32.ActiveCfg = Debug|Win32
-		{784113EF-44D9-4949-835D-7065D3C7AD08}.Debug|Win32.Build.0 = Debug|Win32
-		{784113EF-44D9-4949-835D-7065D3C7AD08}.Debug|x64.ActiveCfg = Debug|Win32
-		{784113EF-44D9-4949-835D-7065D3C7AD08}.Release|Win32.ActiveCfg = Release|Win32
-		{784113EF-44D9-4949-835D-7065D3C7AD08}.Release|Win32.Build.0 = Release|Win32
-		{784113EF-44D9-4949-835D-7065D3C7AD08}.Release|x64.ActiveCfg = Release|Win32
-		{89385C74-5860-4174-9CAF-A39E7C48909C}.Debug|Win32.ActiveCfg = Debug|Win32
-		{89385C74-5860-4174-9CAF-A39E7C48909C}.Debug|Win32.Build.0 = Debug|Win32
-		{89385C74-5860-4174-9CAF-A39E7C48909C}.Debug|x64.ActiveCfg = Debug|Win32
-		{89385C74-5860-4174-9CAF-A39E7C48909C}.Release|Win32.ActiveCfg = Release|Win32
-		{89385C74-5860-4174-9CAF-A39E7C48909C}.Release|Win32.Build.0 = Release|Win32
-		{89385C74-5860-4174-9CAF-A39E7C48909C}.Release|x64.ActiveCfg = Release|Win32
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Debug|Win32.ActiveCfg = Debug|Win32
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Debug|Win32.Build.0 = Debug|Win32
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Debug|x64.ActiveCfg = Debug|Win32
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Release|Win32.ActiveCfg = Release|Win32
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Release|Win32.Build.0 = Release|Win32
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Release|x64.ActiveCfg = Release|Win32
-		{692F6330-4D87-4C82-81DF-40DB5892636E}.Debug|Win32.ActiveCfg = Debug|Win32
-		{692F6330-4D87-4C82-81DF-40DB5892636E}.Debug|x64.ActiveCfg = Debug|Win32
-		{692F6330-4D87-4C82-81DF-40DB5892636E}.Release|Win32.ActiveCfg = Release|Win32
-		{692F6330-4D87-4C82-81DF-40DB5892636E}.Release|x64.ActiveCfg = Release|Win32
-		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}.Debug|Win32.ActiveCfg = Debug|Win32
-		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}.Debug|x64.ActiveCfg = Debug|Win32
-		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}.Release|Win32.ActiveCfg = Release|Win32
-		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}.Release|x64.ActiveCfg = Release|Win32
-		{7B077E7F-1BE7-4291-AB86-55E527B25CAC}.Debug|Win32.ActiveCfg = Debug|Win32
-		{7B077E7F-1BE7-4291-AB86-55E527B25CAC}.Debug|x64.ActiveCfg = Debug|Win32
-		{7B077E7F-1BE7-4291-AB86-55E527B25CAC}.Release|Win32.ActiveCfg = Release|Win32
-		{7B077E7F-1BE7-4291-AB86-55E527B25CAC}.Release|x64.ActiveCfg = Release|Win32
-		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Debug|Win32.ActiveCfg = Debug|Win32
-		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Debug|Win32.Build.0 = Debug|Win32
-		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Debug|x64.ActiveCfg = Debug|Win32
-		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Release|Win32.ActiveCfg = Release|Win32
-		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Release|Win32.Build.0 = Release|Win32
-		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Release|x64.ActiveCfg = Release|Win32
-		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|Win32.ActiveCfg = Debug|Win32
-		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|Win32.Build.0 = Debug|Win32
-		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|x64.ActiveCfg = Debug|Win32
-		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|Win32.ActiveCfg = Release|Win32
-		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|Win32.Build.0 = Release|Win32
-		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|x64.ActiveCfg = Release|Win32
-		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Debug|Win32.ActiveCfg = Debug|Win32
-		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Debug|Win32.Build.0 = Debug|Win32
-		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Debug|x64.ActiveCfg = Debug|Win32
-		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Release|Win32.ActiveCfg = Release|Win32
-		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Release|Win32.Build.0 = Release|Win32
-		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Release|x64.ActiveCfg = Release|Win32
-		{1C453396-D912-4213-89FD-9B489162B7B5}.Debug|Win32.ActiveCfg = Debug|Win32
-		{1C453396-D912-4213-89FD-9B489162B7B5}.Debug|Win32.Build.0 = Debug|Win32
-		{1C453396-D912-4213-89FD-9B489162B7B5}.Debug|x64.ActiveCfg = Debug|Win32
-		{1C453396-D912-4213-89FD-9B489162B7B5}.Release|Win32.ActiveCfg = Release|Win32
-		{1C453396-D912-4213-89FD-9B489162B7B5}.Release|Win32.Build.0 = Release|Win32
-		{1C453396-D912-4213-89FD-9B489162B7B5}.Release|x64.ActiveCfg = Release|Win32
-		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Debug|Win32.ActiveCfg = Debug|Win32
-		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Debug|Win32.Build.0 = Debug|Win32
-		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Debug|x64.ActiveCfg = Debug|Win32
-		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Release|Win32.ActiveCfg = Release|Win32
-		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Release|Win32.Build.0 = Release|Win32
-		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Release|x64.ActiveCfg = Release|Win32
-		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Debug|Win32.ActiveCfg = Debug|Win32
-		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Debug|Win32.Build.0 = Debug|Win32
-		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Debug|x64.ActiveCfg = Debug|Win32
-		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Release|Win32.ActiveCfg = Release|Win32
-		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Release|Win32.Build.0 = Release|Win32
-		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Release|x64.ActiveCfg = Release|Win32
-		{C24FB505-05D7-4319-8485-7540B44C8603}.Debug|Win32.ActiveCfg = Debug|Win32
-		{C24FB505-05D7-4319-8485-7540B44C8603}.Debug|Win32.Build.0 = Debug|Win32
-		{C24FB505-05D7-4319-8485-7540B44C8603}.Debug|x64.ActiveCfg = Debug|Win32
-		{C24FB505-05D7-4319-8485-7540B44C8603}.Release|Win32.ActiveCfg = Release|Win32
-		{C24FB505-05D7-4319-8485-7540B44C8603}.Release|Win32.Build.0 = Release|Win32
-		{C24FB505-05D7-4319-8485-7540B44C8603}.Release|x64.ActiveCfg = Release|Win32
-		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Debug|Win32.ActiveCfg = Debug|Win32
-		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Debug|Win32.Build.0 = Debug|Win32
-		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Debug|x64.ActiveCfg = Debug|Win32
-		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Release|Win32.ActiveCfg = Release|Win32
-		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Release|Win32.Build.0 = Release|Win32
-		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Release|x64.ActiveCfg = Release|Win32
-		{05515420-16DE-4E63-BE73-85BE85BA5142}.Debug|Win32.ActiveCfg = Debug|Win32
-		{05515420-16DE-4E63-BE73-85BE85BA5142}.Debug|Win32.Build.0 = Debug|Win32
-		{05515420-16DE-4E63-BE73-85BE85BA5142}.Debug|x64.ActiveCfg = Debug|Win32
-		{05515420-16DE-4E63-BE73-85BE85BA5142}.Release|Win32.ActiveCfg = Release|Win32
-		{05515420-16DE-4E63-BE73-85BE85BA5142}.Release|Win32.Build.0 = Release|Win32
-		{05515420-16DE-4E63-BE73-85BE85BA5142}.Release|x64.ActiveCfg = Release|Win32
-		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Debug|Win32.ActiveCfg = Debug|Win32
-		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Debug|Win32.Build.0 = Debug|Win32
-		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Debug|x64.ActiveCfg = Debug|Win32
-		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Release|Win32.ActiveCfg = Release|Win32
-		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Release|Win32.Build.0 = Release|Win32
-		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Release|x64.ActiveCfg = Release|Win32
-		{8FD2E297-4096-47E5-9258-C48FF1841523}.Debug|Win32.ActiveCfg = Debug|Win32
-		{8FD2E297-4096-47E5-9258-C48FF1841523}.Debug|Win32.Build.0 = Debug|Win32
-		{8FD2E297-4096-47E5-9258-C48FF1841523}.Debug|x64.ActiveCfg = Debug|Win32
-		{8FD2E297-4096-47E5-9258-C48FF1841523}.Release|Win32.ActiveCfg = Release|Win32
-		{8FD2E297-4096-47E5-9258-C48FF1841523}.Release|Win32.Build.0 = Release|Win32
-		{8FD2E297-4096-47E5-9258-C48FF1841523}.Release|x64.ActiveCfg = Release|Win32
-		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Debug|Win32.ActiveCfg = Debug|Win32
-		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Debug|Win32.Build.0 = Debug|Win32
-		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Debug|x64.ActiveCfg = Debug|Win32
-		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Release|Win32.ActiveCfg = Release|Win32
-		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Release|Win32.Build.0 = Release|Win32
-		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Release|x64.ActiveCfg = Release|Win32
-		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Debug|Win32.ActiveCfg = Debug|Win32
-		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Debug|Win32.Build.0 = Debug|Win32
-		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Debug|x64.ActiveCfg = Debug|Win32
-		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Release|Win32.ActiveCfg = Release|Win32
-		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Release|Win32.Build.0 = Release|Win32
-		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Release|x64.ActiveCfg = Release|Win32
-		{1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|Win32.ActiveCfg = Debug|Win32
-		{1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|Win32.Build.0 = Debug|Win32
-		{1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|x64.ActiveCfg = Debug|Win32
-		{1906D736-08BD-4EE1-924F-B536249B9A54}.Release|Win32.ActiveCfg = Release|Win32
-		{1906D736-08BD-4EE1-924F-B536249B9A54}.Release|Win32.Build.0 = Release|Win32
-		{1906D736-08BD-4EE1-924F-B536249B9A54}.Release|x64.ActiveCfg = Release|Win32
-		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Debug|Win32.ActiveCfg = Debug|Win32
-		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Debug|Win32.Build.0 = Debug|Win32
-		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Debug|x64.ActiveCfg = Debug|Win32
-		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Release|Win32.ActiveCfg = Release|Win32
-		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Release|Win32.Build.0 = Release|Win32
-		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Release|x64.ActiveCfg = Release|Win32
-		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Debug|Win32.ActiveCfg = Debug|Win32
-		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Debug|Win32.Build.0 = Debug|Win32
-		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Debug|x64.ActiveCfg = Debug|Win32
-		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Release|Win32.ActiveCfg = Release|Win32
-		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Release|Win32.Build.0 = Release|Win32
-		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Release|x64.ActiveCfg = Release|Win32
-		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Debug|Win32.ActiveCfg = Debug|Win32
-		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Debug|Win32.Build.0 = Debug|Win32
-		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Debug|x64.ActiveCfg = Debug|Win32
-		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Release|Win32.ActiveCfg = Release|Win32
-		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Release|Win32.Build.0 = Release|Win32
-		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Release|x64.ActiveCfg = Release|Win32
-		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Debug|Win32.ActiveCfg = Debug|Win32
-		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Debug|Win32.Build.0 = Debug|Win32
-		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Debug|x64.ActiveCfg = Debug|Win32
-		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Release|Win32.ActiveCfg = Release|Win32
-		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Release|Win32.Build.0 = Release|Win32
-		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Release|x64.ActiveCfg = Release|Win32
-		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Debug|Win32.ActiveCfg = Debug|Win32
-		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Debug|Win32.Build.0 = Debug|Win32
-		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Debug|x64.ActiveCfg = Debug|Win32
-		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Release|Win32.ActiveCfg = Release|Win32
-		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Release|Win32.Build.0 = Release|Win32
-		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Release|x64.ActiveCfg = Release|Win32
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Debug|Win32.ActiveCfg = Debug|Win32
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Debug|Win32.Build.0 = Debug|Win32
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Debug|x64.ActiveCfg = Debug|Win32
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Release|Win32.ActiveCfg = Release|Win32
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Release|Win32.Build.0 = Release|Win32
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Release|x64.ActiveCfg = Release|Win32
-		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Debug|Win32.ActiveCfg = Debug|Win32
-		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Debug|Win32.Build.0 = Debug|Win32
-		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Debug|x64.ActiveCfg = Debug|Win32
-		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Release|Win32.ActiveCfg = Release|Win32
-		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Release|Win32.Build.0 = Release|Win32
-		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Release|x64.ActiveCfg = Release|Win32
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|Win32.ActiveCfg = Debug|Win32
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|Win32.Build.0 = Debug|Win32
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|x64.ActiveCfg = Debug|Win32
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|Win32.ActiveCfg = Release|Win32
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|Win32.Build.0 = Release|Win32
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|x64.ActiveCfg = Release|Win32
-		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Debug|Win32.ActiveCfg = Debug|Win32
-		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Debug|Win32.Build.0 = Debug|Win32
-		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Debug|x64.ActiveCfg = Debug|Win32
-		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Release|Win32.ActiveCfg = Release|Win32
-		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Release|Win32.Build.0 = Release|Win32
-		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Release|x64.ActiveCfg = Release|Win32
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Debug|Win32.ActiveCfg = Debug|Win32
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Debug|Win32.Build.0 = Debug|Win32
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Debug|x64.ActiveCfg = Debug|Win32
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Release|Win32.ActiveCfg = Release|Win32
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Release|Win32.Build.0 = Release|Win32
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Release|x64.ActiveCfg = Release|Win32
-		{5927104D-C14C-4AC8-925C-4AB681762E75}.Debug|Win32.ActiveCfg = Debug|Win32
-		{5927104D-C14C-4AC8-925C-4AB681762E75}.Debug|Win32.Build.0 = Debug|Win32
-		{5927104D-C14C-4AC8-925C-4AB681762E75}.Debug|x64.ActiveCfg = Debug|Win32
-		{5927104D-C14C-4AC8-925C-4AB681762E75}.Release|Win32.ActiveCfg = Release|Win32
-		{5927104D-C14C-4AC8-925C-4AB681762E75}.Release|Win32.Build.0 = Release|Win32
-		{5927104D-C14C-4AC8-925C-4AB681762E75}.Release|x64.ActiveCfg = Release|Win32
-		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Debug|Win32.ActiveCfg = Debug|Win32
-		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Debug|Win32.Build.0 = Debug|Win32
-		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Debug|x64.ActiveCfg = Debug|Win32
-		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Release|Win32.ActiveCfg = Release|Win32
-		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Release|Win32.Build.0 = Release|Win32
-		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Release|x64.ActiveCfg = Release|Win32
-		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Debug|Win32.ActiveCfg = Debug|Win32
-		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Debug|Win32.Build.0 = Debug|Win32
-		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Debug|x64.ActiveCfg = Debug|Win32
-		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Release|Win32.ActiveCfg = Release|Win32
-		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Release|Win32.Build.0 = Release|Win32
-		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Release|x64.ActiveCfg = Release|Win32
-		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Debug|Win32.ActiveCfg = Debug|Win32
-		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Debug|Win32.Build.0 = Debug|Win32
-		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Debug|x64.ActiveCfg = Debug|Win32
-		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Release|Win32.ActiveCfg = Release|Win32
-		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Release|Win32.Build.0 = Release|Win32
-		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Release|x64.ActiveCfg = Release|Win32
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Debug|Win32.ActiveCfg = Debug|Win32
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Debug|Win32.Build.0 = Debug|Win32
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Debug|x64.ActiveCfg = Debug|Win32
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Release|Win32.ActiveCfg = Release|Win32
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Release|Win32.Build.0 = Release|Win32
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Release|x64.ActiveCfg = Release|Win32
-		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Debug|Win32.ActiveCfg = Debug|Win32
-		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Debug|Win32.Build.0 = Debug|Win32
-		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Debug|x64.ActiveCfg = Debug|Win32
-		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Release|Win32.ActiveCfg = Release|Win32
-		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Release|Win32.Build.0 = Release|Win32
-		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Release|x64.ActiveCfg = Release|Win32
-		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Debug|Win32.ActiveCfg = Debug|Win32
-		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Debug|Win32.Build.0 = Debug|Win32
-		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Debug|x64.ActiveCfg = Debug|Win32
-		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Release|Win32.ActiveCfg = Release|Win32
-		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Release|Win32.Build.0 = Release|Win32
-		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Release|x64.ActiveCfg = Release|Win32
-		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|Win32.ActiveCfg = Debug|Win32
-		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|Win32.Build.0 = Debug|Win32
-		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|x64.ActiveCfg = Debug|Win32
-		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|Win32.ActiveCfg = Release|Win32
-		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|Win32.Build.0 = Release|Win32
-		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|x64.ActiveCfg = Release|Win32
-		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Debug|Win32.ActiveCfg = Debug|Win32
-		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Debug|Win32.Build.0 = Debug|Win32
-		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Debug|x64.ActiveCfg = Debug|Win32
-		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Release|Win32.ActiveCfg = Release|Win32
-		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Release|Win32.Build.0 = Release|Win32
-		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Release|x64.ActiveCfg = Release|Win32
-		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Debug|Win32.ActiveCfg = Debug|Win32
-		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Debug|Win32.Build.0 = Debug|Win32
-		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Debug|x64.ActiveCfg = Debug|Win32
-		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Release|Win32.ActiveCfg = Release|Win32
-		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Release|Win32.Build.0 = Release|Win32
-		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Release|x64.ActiveCfg = Release|Win32
-		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Debug|Win32.ActiveCfg = Debug|Win32
-		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Debug|Win32.Build.0 = Debug|Win32
-		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Debug|x64.ActiveCfg = Debug|Win32
-		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Release|Win32.ActiveCfg = Release|Win32
-		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Release|Win32.Build.0 = Release|Win32
-		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Release|x64.ActiveCfg = Release|Win32
-		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Debug|Win32.ActiveCfg = Debug|Win32
-		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Debug|Win32.Build.0 = Debug|Win32
-		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Debug|x64.ActiveCfg = Debug|Win32
-		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Release|Win32.ActiveCfg = Release|Win32
-		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Release|Win32.Build.0 = Release|Win32
-		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Release|x64.ActiveCfg = Release|Win32
-		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Debug|Win32.ActiveCfg = Debug|Win32
-		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Debug|Win32.Build.0 = Debug|Win32
-		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Debug|x64.ActiveCfg = Debug|Win32
-		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Release|Win32.ActiveCfg = Release|Win32
-		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Release|Win32.Build.0 = Release|Win32
-		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Release|x64.ActiveCfg = Release|Win32
-		{D42518CC-7475-454D-B392-0E132C07D761}.Debug|Win32.ActiveCfg = Debug|Win32
-		{D42518CC-7475-454D-B392-0E132C07D761}.Debug|Win32.Build.0 = Debug|Win32
-		{D42518CC-7475-454D-B392-0E132C07D761}.Debug|x64.ActiveCfg = Debug|Win32
-		{D42518CC-7475-454D-B392-0E132C07D761}.Release|Win32.ActiveCfg = Release|Win32
-		{D42518CC-7475-454D-B392-0E132C07D761}.Release|Win32.Build.0 = Release|Win32
-		{D42518CC-7475-454D-B392-0E132C07D761}.Release|x64.ActiveCfg = Release|Win32
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Debug|Win32.ActiveCfg = Debug|Win32
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Debug|Win32.Build.0 = Debug|Win32
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Debug|x64.ActiveCfg = Debug|Win32
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Release|Win32.ActiveCfg = Release|Win32
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Release|Win32.Build.0 = Release|Win32
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Release|x64.ActiveCfg = Release|Win32
-		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Debug|Win32.ActiveCfg = Debug|Win32
-		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Debug|Win32.Build.0 = Debug|Win32
-		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Debug|x64.ActiveCfg = Debug|Win32
-		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Release|Win32.ActiveCfg = Release|Win32
-		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Release|Win32.Build.0 = Release|Win32
-		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Release|x64.ActiveCfg = Release|Win32
-		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Debug|Win32.ActiveCfg = Debug DLL|Win32
-		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Debug|Win32.Build.0 = Debug DLL|Win32
-		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Debug|x64.ActiveCfg = Debug DLL|Win32
-		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Release|Win32.ActiveCfg = Release DLL|Win32
-		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Release|Win32.Build.0 = Release DLL|Win32
-		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Release|x64.ActiveCfg = Release|Win32
-		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Debug|Win32.ActiveCfg = Debug Passthrough|Win32
-		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Debug|Win32.Build.0 = Debug Passthrough|Win32
-		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Debug|x64.ActiveCfg = Debug|Win32
-		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Release|Win32.ActiveCfg = Release Passthrough|Win32
-		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Release|Win32.Build.0 = Release Passthrough|Win32
-		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Release|x64.ActiveCfg = Release|Win32
-		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Debug|Win32.ActiveCfg = Debug|Win32
-		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Debug|Win32.Build.0 = Debug|Win32
-		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Debug|x64.ActiveCfg = Debug|Win32
-		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Release|Win32.ActiveCfg = Release|Win32
-		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Release|Win32.Build.0 = Release|Win32
-		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Release|x64.ActiveCfg = Release|Win32
-		{251CAABC-16C3-4593-A491-603B908094E0}.Debug|Win32.ActiveCfg = Debug|Any CPU
-		{251CAABC-16C3-4593-A491-603B908094E0}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{251CAABC-16C3-4593-A491-603B908094E0}.Release|Win32.ActiveCfg = Release|Any CPU
-		{251CAABC-16C3-4593-A491-603B908094E0}.Release|x64.ActiveCfg = Release|Any CPU
-		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Debug|Win32.ActiveCfg = Debug|Win32
-		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Debug|Win32.Build.0 = Debug|Win32
-		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Debug|x64.ActiveCfg = Debug|Win32
-		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Release|Win32.ActiveCfg = Release|Win32
-		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Release|Win32.Build.0 = Release|Win32
-		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Release|x64.ActiveCfg = Release|Win32
-		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Debug|Win32.ActiveCfg = Debug|Win32
-		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Debug|Win32.Build.0 = Debug|Win32
-		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Debug|x64.ActiveCfg = Debug|Win32
-		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Release|Win32.ActiveCfg = Release|Win32
-		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Release|Win32.Build.0 = Release|Win32
-		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Release|x64.ActiveCfg = Release|Win32
-		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Debug|Win32.ActiveCfg = Debug|Win32
-		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Debug|Win32.Build.0 = Debug|Win32
-		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Debug|x64.ActiveCfg = Debug|Win32
-		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Release|Win32.ActiveCfg = Release|Win32
-		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Release|Win32.Build.0 = Release|Win32
-		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Release|x64.ActiveCfg = Release|Win32
-		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Debug|Win32.ActiveCfg = Debug|Win32
-		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Debug|Win32.Build.0 = Debug|Win32
-		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Debug|x64.ActiveCfg = Debug|Win32
-		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Release|Win32.ActiveCfg = Release|Win32
-		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Release|Win32.Build.0 = Release|Win32
-		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Release|x64.ActiveCfg = Release|Win32
-		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Debug|Win32.ActiveCfg = Debug|Win32
-		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Debug|Win32.Build.0 = Debug|Win32
-		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Debug|x64.ActiveCfg = Debug|Win32
-		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Release|Win32.ActiveCfg = Release|Win32
-		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Release|Win32.Build.0 = Release|Win32
-		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Release|x64.ActiveCfg = Release|Win32
-		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Debug|Win32.ActiveCfg = Debug|Win32
-		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Debug|Win32.Build.0 = Debug|Win32
-		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Debug|x64.ActiveCfg = Debug|Win32
-		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Release|Win32.ActiveCfg = Release|Win32
-		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Release|Win32.Build.0 = Release|Win32
-		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Release|x64.ActiveCfg = Release|Win32
-		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Debug|Win32.ActiveCfg = Debug|Win32
-		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Debug|Win32.Build.0 = Debug|Win32
-		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Debug|x64.ActiveCfg = Debug|Win32
-		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Release|Win32.ActiveCfg = Release|Win32
-		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Release|Win32.Build.0 = Release|Win32
-		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Release|x64.ActiveCfg = Release|Win32
-		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Debug|Win32.ActiveCfg = Debug|Win32
-		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Debug|Win32.Build.0 = Debug|Win32
-		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Debug|x64.ActiveCfg = Debug|Win32
-		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Release|Win32.ActiveCfg = Release|Win32
-		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Release|Win32.Build.0 = Release|Win32
-		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Release|x64.ActiveCfg = Release|Win32
-		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Debug|Win32.ActiveCfg = Debug|Win32
-		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Debug|Win32.Build.0 = Debug|Win32
-		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Debug|x64.ActiveCfg = Debug|Win32
-		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Release|Win32.ActiveCfg = Release|Win32
-		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Release|Win32.Build.0 = Release|Win32
-		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Release|x64.ActiveCfg = Release|Win32
-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|Win32.ActiveCfg = Debug|Win32
-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|Win32.Build.0 = Debug|Win32
-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|x64.ActiveCfg = Debug|Win32
-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|Win32.ActiveCfg = Release|Win32
-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|Win32.Build.0 = Release|Win32
-		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|x64.ActiveCfg = Release|Win32
-		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Debug|Win32.ActiveCfg = Debug|Win32
-		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Debug|Win32.Build.0 = Debug|Win32
-		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Debug|x64.ActiveCfg = Debug|Win32
-		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Release|Win32.ActiveCfg = Release|Win32
-		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Release|Win32.Build.0 = Release|Win32
-		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Release|x64.ActiveCfg = Release|Win32
-		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Debug|Win32.ActiveCfg = Debug Passthrough|Win32
-		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Debug|Win32.Build.0 = Debug Passthrough|Win32
-		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Debug|x64.ActiveCfg = Debug|Win32
-		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Release|Win32.ActiveCfg = Release Passthrough|Win32
-		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Release|Win32.Build.0 = Release Passthrough|Win32
-		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Release|x64.ActiveCfg = Release|Win32
-		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Debug|Win32.ActiveCfg = Debug|Win32
-		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Debug|Win32.Build.0 = Debug|Win32
-		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Debug|x64.ActiveCfg = Debug|Win32
-		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Release|Win32.ActiveCfg = Release|Win32
-		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Release|Win32.Build.0 = Release|Win32
-		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Release|x64.ActiveCfg = Release|Win32
-		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Debug|Win32.ActiveCfg = Debug|Win32
-		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Debug|Win32.Build.0 = Debug|Win32
-		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Debug|x64.ActiveCfg = Debug|Win32
-		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Release|Win32.ActiveCfg = Release|Win32
-		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Release|Win32.Build.0 = Release|Win32
-		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Release|x64.ActiveCfg = Release|Win32
-		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Debug|Win32.ActiveCfg = Debug|Win32
-		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Debug|Win32.Build.0 = Debug|Win32
-		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Debug|x64.ActiveCfg = Debug|Win32
-		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Release|Win32.ActiveCfg = Release|Win32
-		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Release|Win32.Build.0 = Release|Win32
-		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Release|x64.ActiveCfg = Release|Win32
-		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Debug|Win32.ActiveCfg = Debug|Win32
-		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Debug|Win32.Build.0 = Debug|Win32
-		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Debug|x64.ActiveCfg = Debug|Win32
-		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Release|Win32.ActiveCfg = Release|Win32
-		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Release|Win32.Build.0 = Release|Win32
-		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Release|x64.ActiveCfg = Release|Win32
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Debug|Win32.ActiveCfg = Debug|Win32
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Debug|Win32.Build.0 = Debug|Win32
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Debug|x64.ActiveCfg = Debug|Win32
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Release|Win32.ActiveCfg = Release|Win32
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Release|Win32.Build.0 = Release|Win32
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Release|x64.ActiveCfg = Release|Win32
-		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Debug|Win32.ActiveCfg = Debug|Win32
-		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Debug|Win32.Build.0 = Debug|Win32
-		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Debug|x64.ActiveCfg = Debug|Win32
-		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Release|Win32.ActiveCfg = Release|Win32
-		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Release|Win32.Build.0 = Release|Win32
-		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Release|x64.ActiveCfg = Release|Win32
-		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Debug|Win32.ActiveCfg = Debug|Win32
-		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Debug|Win32.Build.0 = Debug|Win32
-		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Debug|x64.ActiveCfg = Debug|Win32
-		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Release|Win32.ActiveCfg = Release|Win32
-		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Release|Win32.Build.0 = Release|Win32
-		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Release|x64.ActiveCfg = Release|Win32
-		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Debug|Win32.ActiveCfg = Debug Static|Win32
-		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Debug|Win32.Build.0 = Debug Static|Win32
-		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Debug|x64.ActiveCfg = Debug|Win32
-		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Release|Win32.ActiveCfg = Release Static|Win32
-		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Release|Win32.Build.0 = Release Static|Win32
-		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Release|x64.ActiveCfg = Release|Win32
-		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Debug|Win32.ActiveCfg = Debug Static|Win32
-		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Debug|Win32.Build.0 = Debug Static|Win32
-		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Debug|x64.ActiveCfg = Debug|Win32
-		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Release|Win32.ActiveCfg = Release Static|Win32
-		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Release|Win32.Build.0 = Release Static|Win32
-		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Release|x64.ActiveCfg = Release|Win32
-		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Debug|Win32.ActiveCfg = Debug|Win32
-		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Debug|Win32.Build.0 = Debug|Win32
-		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Debug|x64.ActiveCfg = Debug|Win32
-		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Release|Win32.ActiveCfg = Release|Win32
-		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Release|Win32.Build.0 = Release|Win32
-		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Release|x64.ActiveCfg = Release|Win32
-		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Debug|Win32.ActiveCfg = Debug|Win32
-		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Debug|Win32.Build.0 = Debug|Win32
-		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Debug|x64.ActiveCfg = Debug|Win32
-		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Release|Win32.ActiveCfg = Release|Win32
-		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Release|Win32.Build.0 = Release|Win32
-		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Release|x64.ActiveCfg = Release|Win32
-		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Debug|Win32.ActiveCfg = Debug|Win32
-		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Debug|Win32.Build.0 = Debug|Win32
-		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Debug|x64.ActiveCfg = Debug|Win32
-		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Release|Win32.ActiveCfg = Release|Win32
-		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Release|Win32.Build.0 = Release|Win32
-		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Release|x64.ActiveCfg = Release|Win32
-		{028C7278-05D7-4E18-82FE-BE231B844F41}.Debug|Win32.ActiveCfg = Debug|Win32
-		{028C7278-05D7-4E18-82FE-BE231B844F41}.Debug|Win32.Build.0 = Debug|Win32
-		{028C7278-05D7-4E18-82FE-BE231B844F41}.Debug|x64.ActiveCfg = Debug|Win32
-		{028C7278-05D7-4E18-82FE-BE231B844F41}.Release|Win32.ActiveCfg = Release|Win32
-		{028C7278-05D7-4E18-82FE-BE231B844F41}.Release|Win32.Build.0 = Release|Win32
-		{028C7278-05D7-4E18-82FE-BE231B844F41}.Release|x64.ActiveCfg = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-	GlobalSection(NestedProjects) = preSolution
-		{4926323F-4EA8-4B7D-A3D3-65488725988F} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{5580D60E-0F77-4716-9CD4-B8E5986FA375} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{D3EC0AFF-76FC-4210-A825-9A17410660A3} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{486369EB-F150-4B56-BCC8-77B9E18FF5F5} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{D42518CC-7475-454D-B392-0E132C07D761} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{8DEB383C-4091-4F42-A56F-C9E46D552D79} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{2C3C2423-234B-4772-8899-D3B137E5CA35} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
-		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
-		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
-		{C7705DC4-2088-493E-AF8D-65BC6D65C125} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
-		{784113EF-44D9-4949-835D-7065D3C7AD08} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
-		{05515420-16DE-4E63-BE73-85BE85BA5142} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
-		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
-		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6} = {A5A27244-AD24-46E5-B01B-840CD296C91D}
-		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7} = {A5A27244-AD24-46E5-B01B-840CD296C91D}
-		{2CA40887-1622-46A1-A7F9-17FD7E7E545B} = {A5A27244-AD24-46E5-B01B-840CD296C91D}
-		{5FD31A25-5D83-4794-8BEE-904DAD84CE71} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
-		{FE3540C5-3303-46E0-A69E-D92F775687F1} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
-		{3A5B9131-F20C-4A85-9447-6C1610941CEE} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
-		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
-		{0DF3ABD0-DDC0-4265-B778-07C66780979B} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
-		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5} = {2D57D093-3F8D-4729-AD9A-68E945C200A5}
-		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
-		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
-		{C24FB505-05D7-4319-8485-7540B44C8603} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
-		{B5881A85-FE70-4F64-8607-2CAAE52669C6} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
-		{71A967D5-0E99-4CEF-A587-98836EE6F2EF} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
-		{3850D93A-5F24-4922-BC1C-74D08C37C256} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
-		{07113B25-D3AF-4E04-BA77-4CD1171F022C} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4}
-		{A27CCA23-1541-4337-81A4-F0A6413078A0} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4}
-		{1A1FF289-4FD6-4285-A422-D31DD67A4723} = {CBD81696-EFB4-4D2F-8451-1B8DAA86155A}
-		{EC3E5C7F-EE09-47E2-80FE-546363D14A98} = {B8F5B47B-8568-46EB-B320-64C17D2A98BC}
-		{89385C74-5860-4174-9CAF-A39E7C48909C} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{8FD2E297-4096-47E5-9258-C48FF1841523} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{989BB874-7AF1-44CB-8E5C-CC8113D267E8} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{1906D736-08BD-4EE1-924F-B536249B9A54} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{EEF031CB-FED8-451E-A471-91EC8D4F6750} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{8D04B550-D240-4A44-8A18-35DA3F7038D9} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{1CED5987-A529-46DC-B30F-870D85FF9C94} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{F057DA7F-79E5-4B00-845C-EF446EF055E3} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{E727E8F6-935D-46FE-8B0E-37834748A0E3} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{49C34584-B6DA-448F-83CF-27584DC9FC90} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{3D0370CA-BED2-4657-A475-32375CBCB6E4} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{A3FE0076-B366-429D-A238-D7304DA7D3C1} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{356EC96D-4C9F-47B5-9083-FC328B87BA94} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{155844C3-EC5F-407F-97A4-A2DDADED9B2F} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{5A6A281A-AA50-470A-8305-202BDA1CD1BF} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{4043FC6A-9A30-4577-8AD5-9B233C9575D8} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{0A18A071-125E-442F-AFF7-A3F68ABECF99} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
-		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {0C808854-54D1-4230-BFF5-77B5FD905000}
-		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8} = {0C808854-54D1-4230-BFF5-77B5FD905000}
-		{7B077E7F-1BE7-4291-AB86-55E527B25CAC} = {0C808854-54D1-4230-BFF5-77B5FD905000}
-		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF} = {0C808854-54D1-4230-BFF5-77B5FD905000}
-		{8F992C49-6C51-412F-B2A3-34EAB708EB65} = {0C808854-54D1-4230-BFF5-77B5FD905000}
-		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9} = {0C808854-54D1-4230-BFF5-77B5FD905000}
-		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF} = {0C808854-54D1-4230-BFF5-77B5FD905000}
-		{028C7278-05D7-4E18-82FE-BE231B844F41} = {0C808854-54D1-4230-BFF5-77B5FD905000}
-		{692F6330-4D87-4C82-81DF-40DB5892636E} = {4CF6A6AC-07DE-4B9E-ABE1-7F98B64E0BB0}
-		{E7116F50-2B10-472F-92BD-C8667AA9C1AE} = {4CF6A6AC-07DE-4B9E-ABE1-7F98B64E0BB0}
-		{1C453396-D912-4213-89FD-9B489162B7B5} = {A7AB4405-FDB7-4853-9FBB-1516B1C3D80A}
-		{CBEC7225-0C21-4DA8-978E-1F158F8AD950} = {F69A4A6B-9360-4EBB-A280-22AA3C455AC5}
-		{AB91A099-7690-4ECF-8994-E458F4EA1ED4} = {F69A4A6B-9360-4EBB-A280-22AA3C455AC5}
-		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836} = {F69A4A6B-9360-4EBB-A280-22AA3C455AC5}
-		{5927104D-C14C-4AC8-925C-4AB681762E75} = {C120A020-773F-4EA3-923F-B67AF28B750D}
-		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A} = {C120A020-773F-4EA3-923F-B67AF28B750D}
-		{988CACF7-3FCB-4992-BE69-77872AE67DC8} = {6CD61A1D-797C-470A-BE08-8C31B68BB336}
-		{3B08FEFD-4D3D-4C16-BA94-EE83509E32A0} = {57D119DC-484F-420F-B9E9-8589FD9A8DF8}
-		{7BFD517E-7F8F-4A40-A78E-8D3632738227} = {57D119DC-484F-420F-B9E9-8589FD9A8DF8}
-		{6374D55C-FABE-4A02-9CF1-4145308A56C5} = {57D119DC-484F-420F-B9E9-8589FD9A8DF8}
-		{CDE9B06A-3C27-4987-8FAE-DF1006BC705D} = {DB1024A8-41BF-4AD7-9AE6-13202230D1F3}
-		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
-		{EB751DC4-87BD-4766-B78D-DFB64BA9F988} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
-		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
-		{CF78E84D-8456-44F2-8197-0E0E88D30A3C} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
-		{AA91F0AC-6562-435E-814C-5C94689FEFA2} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
-		{819C7242-6184-46FE-BC7B-C7E25C0581EE} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
-		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
-		{A407B661-D7DC-4E30-B268-FFF3296C35E6} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
-	EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeSwitchConsole", "w32\Console\FreeSwitchConsole.vcproj", "{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeSwitchCoreLib", "w32\Library\FreeSwitchCore.vcproj", "{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}"
+	ProjectSection(ProjectDependencies) = postProject
+		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3} = {6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}
+		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED} = {101130D1-3EA6-4ED2-B65D-CEB5243A20ED}
+		{EEF031CB-FED8-451E-A471-91EC8D4F6750} = {EEF031CB-FED8-451E-A471-91EC8D4F6750}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3} = {F057DA7F-79E5-4B00-845C-EF446EF055E3}
+		{89385C74-5860-4174-9CAF-A39E7C48909C} = {89385C74-5860-4174-9CAF-A39E7C48909C}
+		{8D04B550-D240-4A44-8A18-35DA3F7038D9} = {8D04B550-D240-4A44-8A18-35DA3F7038D9}
+		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761} = {50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g729", "src\mod\codecs\mod_g729\mod_g729.vcproj", "{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_gsm", "src\mod\codecs\mod_gsm\mod_gsm.vcproj", "{4926323F-4EA8-4B7D-A3D3-65488725988F}"
+	ProjectSection(ProjectDependencies) = postProject
+		{8FD2E297-4096-47E5-9258-C48FF1841523} = {8FD2E297-4096-47E5-9258-C48FF1841523}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_xmpp_event", "src\mod\event_handlers\mod_xmpp_event\mod_xmpp_event.vcproj", "{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}"
+	ProjectSection(ProjectDependencies) = postProject
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3} = {E727E8F6-935D-46FE-8B0E-37834748A0E3}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_sndfile", "src\mod\formats\mod_sndfile\mod_sndfile.vcproj", "{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}"
+	ProjectSection(ProjectDependencies) = postProject
+		{3D0370CA-BED2-4657-A475-32375CBCB6E4} = {3D0370CA-BED2-4657-A475-32375CBCB6E4}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_event_test", "src\mod\event_handlers\mod_event_test\mod_event_test.vcproj", "{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g711", "src\mod\codecs\mod_g711\mod_g711.vcproj", "{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_iax", "src\mod\endpoints\mod_iax\mod_iax.vcproj", "{3A5B9131-F20C-4A85-9447-6C1610941CEE}"
+	ProjectSection(ProjectDependencies) = postProject
+		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E} = {5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_PortAudio", "src\mod\endpoints\mod_portaudio\mod_PortAudio.vcproj", "{5FD31A25-5D83-4794-8BEE-904DAD84CE71}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{0A18A071-125E-442F-AFF7-A3F68ABECF99} = {0A18A071-125E-442F-AFF7-A3F68ABECF99}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_l16", "src\mod\codecs\mod_l16\mod_l16.vcproj", "{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_softtimer", "src\mod\timers\mod_softtimer\mod_softtimer.vcproj", "{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_speex", "src\mod\codecs\mod_speex\mod_speex.vcproj", "{5580D60E-0F77-4716-9CD4-B8E5986FA375}"
+	ProjectSection(ProjectDependencies) = postProject
+		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918} = {1C469CDD-A3AF-4A94-A592-B2CF12F2D918}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_woomera", "src\mod\endpoints\mod_woomera\mod_woomera.vcproj", "{FE3540C5-3303-46E0-A69E-D92F775687F1}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Codecs", "Codecs", "{F881ADA2-2F1A-4046-9FEB-191D9422D781}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Endpoints", "Endpoints", "{9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Applications", "Applications", "{E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dialplans", "Dialplans", "{C5F182F9-754A-4EC5-B50F-76ED02BE13F4}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Event Handlers", "Event Handlers", "{9ADF1E48-2F5C-4ED7-A893-596259FABFE0}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Formats", "Formats", "{A5A27244-AD24-46E5-B01B-840CD296C91D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Timers", "Timers", "{2D57D093-3F8D-4729-AD9A-68E945C200A5}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{CBD81696-EFB4-4D2F-8451-1B8DAA86155A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "docs", "docs\docs.vcproj", "{1A1FF289-4FD6-4285-A422-D31DD67A4723}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dialplan_xml", "src\mod\dialplans\mod_dialplan_xml\mod_dialplan_xml.vcproj", "{07113B25-D3AF-4E04-BA77-4CD1171F022C}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "FreeSwitchSetup", "w32\Setup\Setup.vdproj", "{B17FFBE6-A942-4056-8346-B624FB5D995B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Directories", "Directories", "{B8F5B47B-8568-46EB-B320-64C17D2A98BC}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_ldap", "src\mod\directories\mod_ldap\mod_ldap.vcproj", "{EC3E5C7F-EE09-47E2-80FE-546363D14A98}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dialplan_directory", "src\mod\dialplans\mod_dialplan_directory\mod_dialplan_directory.vcproj", "{A27CCA23-1541-4337-81A4-F0A6413078A0}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_zeroconf", "src\mod\event_handlers\mod_zeroconf\mod_zeroconf.vcproj", "{C7705DC4-2088-493E-AF8D-65BC6D65C125}"
+	ProjectSection(ProjectDependencies) = postProject
+		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE} = {0D826AF5-0506-4C50-BB8B-7DB019AC21AE}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{49C34584-B6DA-448F-83CF-27584DC9FC90} = {49C34584-B6DA-448F-83CF-27584DC9FC90}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_event_multicast", "src\mod\event_handlers\mod_event_multicast\mod_event_multicast.vcproj", "{784113EF-44D9-4949-835D-7065D3C7AD08}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libteletone", "libs\libteletone\libteletone.vcproj", "{89385C74-5860-4174-9CAF-A39E7C48909C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Languages", "Languages", "{0C808854-54D1-4230-BFF5-77B5FD905000}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey", "src\mod\languages\mod_spidermonkey\mod_spidermonkey.vcproj", "{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}"
+	ProjectSection(ProjectDependencies) = postProject
+		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {87EE9DA4-DE1E-4448-8324-183C98DCA588}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ASR-TTS", "ASR-TTS", "{4CF6A6AC-07DE-4B9E-ABE1-7F98B64E0BB0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_cepstral", "src\mod\asr_tts\mod_cepstral\mod_cepstral.vcproj", "{692F6330-4D87-4C82-81DF-40DB5892636E}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fs_perl", "src\mod\languages\mod_perl\fs_perl.vcproj", "{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_perl", "src\mod\languages\mod_perl\mod_perl.vcproj", "{7B077E7F-1BE7-4291-AB86-55E527B25CAC}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_ilbc", "src\mod\codecs\mod_ilbc\mod_ilbc.vcproj", "{D3EC0AFF-76FC-4210-A825-9A17410660A3}"
+	ProjectSection(ProjectDependencies) = postProject
+		{989BB874-7AF1-44CB-8E5C-CC8113D267E8} = {989BB874-7AF1-44CB-8E5C-CC8113D267E8}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dingaling", "src\mod\endpoints\mod_dingaling\mod_dingaling.vcproj", "{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}"
+	ProjectSection(ProjectDependencies) = postProject
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3} = {E727E8F6-935D-46FE-8B0E-37834748A0E3}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{1906D736-08BD-4EE1-924F-B536249B9A54} = {1906D736-08BD-4EE1-924F-B536249B9A54}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_commands", "src\mod\applications\mod_commands\mod_commands.vcproj", "{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Loggers", "Loggers", "{A7AB4405-FDB7-4853-9FBB-1516B1C3D80A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_console", "src\mod\loggers\mod_console\mod_console.vcproj", "{1C453396-D912-4213-89FD-9B489162B7B5}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "XML Interfaces", "XML Interfaces", "{F69A4A6B-9360-4EBB-A280-22AA3C455AC5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_xml_rpc", "src\mod\xml_int\mod_xml_rpc\mod_xml_rpc.vcproj", "{CBEC7225-0C21-4DA8-978E-1F158F8AD950}"
+	ProjectSection(ProjectDependencies) = postProject
+		{155844C3-EC5F-407F-97A4-A2DDADED9B2F} = {155844C3-EC5F-407F-97A4-A2DDADED9B2F}
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {87EE9DA4-DE1E-4448-8324-183C98DCA588}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{A3FE0076-B366-429D-A238-D7304DA7D3C1} = {A3FE0076-B366-429D-A238-D7304DA7D3C1}
+		{356EC96D-4C9F-47B5-9083-FC328B87BA94} = {356EC96D-4C9F-47B5-9083-FC328B87BA94}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_rss", "src\mod\applications\mod_rss\mod_rss.vcproj", "{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_conference", "src\mod\applications\mod_conference\mod_conference.vcproj", "{C24FB505-05D7-4319-8485-7540B44C8603}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_dptools", "src\mod\applications\mod_dptools\mod_dptools.vcproj", "{B5881A85-FE70-4F64-8607-2CAAE52669C6}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_event_socket", "src\mod\event_handlers\mod_event_socket\mod_event_socket.vcproj", "{05515420-16DE-4E63-BE73-85BE85BA5142}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_cdr", "src\mod\event_handlers\mod_cdr\mod_cdr.vcproj", "{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Libraries", "_Libraries", "{EB910B0D-F27D-4B62-B67B-DE834C99AC5B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgsm", "libs\codec\gsm\libgsm.vcproj", "{8FD2E297-4096-47E5-9258-C48FF1841523}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libilbc", "libs\codec\ilbc\libilbc.vcproj", "{989BB874-7AF1-44CB-8E5C-CC8113D267E8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libiax2", "libs\iax\libiax2.vcproj", "{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libdingaling", "libs\libdingaling\libdingaling.vcproj", "{1906D736-08BD-4EE1-924F-B536249B9A54}"
+	ProjectSection(ProjectDependencies) = postProject
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3} = {E727E8F6-935D-46FE-8B0E-37834748A0E3}
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3} = {F057DA7F-79E5-4B00-845C-EF446EF055E3}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsrtp", "libs\srtp\libsrtp.vcproj", "{EEF031CB-FED8-451E-A471-91EC8D4F6750}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsqlite", "libs\win32\sqlite\sqlite.vcproj", "{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpcre", "libs\win32\pcre\libpcre.vcproj", "{8D04B550-D240-4A44-8A18-35DA3F7038D9}"
+	ProjectSection(ProjectDependencies) = postProject
+		{1CED5987-A529-46DC-B30F-870D85FF9C94} = {1CED5987-A529-46DC-B30F-870D85FF9C94}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpcre Generate pcre_chartables.c", "libs\win32\pcre\pcre_chartables.c.vcproj", "{1CED5987-A529-46DC-B30F-870D85FF9C94}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libresample", "libs\win32\libresample\libresample.vcproj", "{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libapr", "libs\win32\apr\libapr.vcproj", "{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libapriconv", "libs\win32\apr-iconv\libapriconv.vcproj", "{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libaprutil", "libs\win32\apr-util\libaprutil.vcproj", "{F057DA7F-79E5-4B00-845C-EF446EF055E3}"
+	ProjectSection(ProjectDependencies) = postProject
+		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED} = {101130D1-3EA6-4ED2-B65D-CEB5243A20ED}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Downloads", "_Downloads", "{C120A020-773F-4EA3-923F-B67AF28B750D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libspeex", "libs\win32\speex\libspeex.vcproj", "{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iksemel", "libs\win32\iksemel\iksemel.vcproj", "{E727E8F6-935D-46FE-8B0E-37834748A0E3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Download HOWL", "libs\win32\Download HOWL.vcproj", "{5927104D-C14C-4AC8-925C-4AB681762E75}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "howl static library", "libs\win32\howl\libhowl.vcproj", "{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}"
+	ProjectSection(ProjectDependencies) = postProject
+		{5927104D-C14C-4AC8-925C-4AB681762E75} = {5927104D-C14C-4AC8-925C-4AB681762E75}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mDNSResponder static library", "libs\win32\howl\libmDNSResponder.vcproj", "{49C34584-B6DA-448F-83CF-27584DC9FC90}"
+	ProjectSection(ProjectDependencies) = postProject
+		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE} = {0D826AF5-0506-4C50-BB8B-7DB019AC21AE}
+		{5927104D-C14C-4AC8-925C-4AB681762E75} = {5927104D-C14C-4AC8-925C-4AB681762E75}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsndfile", "libs\win32\libsndfile\libsndfile.vcproj", "{3D0370CA-BED2-4657-A475-32375CBCB6E4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "curllib", "libs\win32\curl\curllib.vcproj", "{87EE9DA4-DE1E-4448-8324-183C98DCA588}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xmlrpc", "libs\win32\xmlrpc\xmlrpc.vcproj", "{A3FE0076-B366-429D-A238-D7304DA7D3C1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Abyss", "libs\win32\xmlrpc\Abyss.vcproj", "{356EC96D-4C9F-47B5-9083-FC328B87BA94}"
+	ProjectSection(ProjectDependencies) = postProject
+		{A3FE0076-B366-429D-A238-D7304DA7D3C1} = {A3FE0076-B366-429D-A238-D7304DA7D3C1}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xml", "libs\win32\apr-util\xml.vcproj", "{155844C3-EC5F-407F-97A4-A2DDADED9B2F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "js", "libs\win32\js\js.vcproj", "{204FA0DE-305D-4414-AE2E-F195A23F390D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_sofia", "src\mod\endpoints\mod_sofia\mod_sofia.vcproj", "{0DF3ABD0-DDC0-4265-B778-07C66780979B}"
+	ProjectSection(ProjectDependencies) = postProject
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0} = {70A49BC2-7500-41D0-B75D-EDCC5BE987A0}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4} = {DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libg726", "libs\codec\g726\libg726.vcproj", "{5A6A281A-AA50-470A-8305-202BDA1CD1BF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g726", "src\mod\codecs\mod_g726\mod_g726.vcproj", "{486369EB-F150-4B56-BCC8-77B9E18FF5F5}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{5A6A281A-AA50-470A-8305-202BDA1CD1BF} = {5A6A281A-AA50-470A-8305-202BDA1CD1BF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libg7xx", "libs\codec\g7xx\libg7xx.vcproj", "{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g722", "src\mod\codecs\mod_g722\mod_g722.vcproj", "{D42518CC-7475-454D-B392-0E132C07D761}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C} = {D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsofia_sip_ua_static", "libs\win32\sofia\libsofia_sip_ua_static.vcproj", "{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}"
+	ProjectSection(ProjectDependencies) = postProject
+		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A} = {8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}
+		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4} = {DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Download PTHREAD", "libs\win32\Download PTHREAD.vcproj", "{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pthread", "libs\win32\pthread\pthread.vcproj", "{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A} = {8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_g723_1", "src\mod\codecs\mod_g723_1\mod_g723_1.vcproj", "{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_native_file", "src\mod\formats\mod_native_file\mod_native_file.vcproj", "{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreeSwitch.NET", "src\dotnet\FreeSwitch.NET.csproj", "{251CAABC-16C3-4593-A491-603B908094E0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_core_db", "src\mod\languages\mod_spidermonkey_core_db\mod_spidermonkey_core_db.vcproj", "{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}"
+	ProjectSection(ProjectDependencies) = postProject
+		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_teletone", "src\mod\languages\mod_spidermonkey_teletone\mod_spidermonkey_teletone.vcproj", "{8F992C49-6C51-412F-B2A3-34EAB708EB65}"
+	ProjectSection(ProjectDependencies) = postProject
+		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{89385C74-5860-4174-9CAF-A39E7C48909C} = {89385C74-5860-4174-9CAF-A39E7C48909C}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libudns", "libs\win32\udns\libudns.vcproj", "{4043FC6A-9A30-4577-8AD5-9B233C9575D8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_enum", "src\mod\applications\mod_enum\mod_enum.vcproj", "{71A967D5-0E99-4CEF-A587-98836EE6F2EF}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{4043FC6A-9A30-4577-8AD5-9B233C9575D8} = {4043FC6A-9A30-4577-8AD5-9B233C9575D8}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_etpan", "src\mod\languages\mod_spidermonkey_etpan\mod_spidermonkey_etpan.vcproj", "{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}"
+	ProjectSection(ProjectDependencies) = postProject
+		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE} = {BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_odbc", "src\mod\languages\mod_spidermonkey_odbc\mod_spidermonkey_odbc.vcproj", "{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}"
+	ProjectSection(ProjectDependencies) = postProject
+		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libetpan", "libs\win32\etpan\libetpan.vcproj", "{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_xml_curl", "src\mod\xml_int\mod_xml_curl\mod_xml_curl.vcproj", "{AB91A099-7690-4ECF-8994-E458F4EA1ED4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {87EE9DA4-DE1E-4448-8324-183C98DCA588}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "say", "say", "{6CD61A1D-797C-470A-BE08-8C31B68BB336}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_say_en", "src\mod\say\mod_say_en\mod_say_en.vcproj", "{988CACF7-3FCB-4992-BE69-77872AE67DC8}"
+	ProjectSection(ProjectDependencies) = postProject
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "portaudio", "libs\portaudio\build\msvc\portaudio.vcproj", "{0A18A071-125E-442F-AFF7-A3F68ABECF99}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_xml_cdr", "src\mod\xml_int\mod_xml_cdr\mod_xml_cdr.vcproj", "{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {87EE9DA4-DE1E-4448-8324-183C98DCA588}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_amr", "src\mod\codecs\mod_amr\mod_amr.vcproj", "{8DEB383C-4091-4F42-A56F-C9E46D552D79}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Config", "_Config", "{57D119DC-484F-420F-B9E9-8589FD9A8DF8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Default", "Default", "{3B08FEFD-4D3D-4C16-BA94-EE83509E32A0}"
+	ProjectSection(SolutionItems) = preProject
+		conf\conference.conf.xml = conf\conference.conf.xml
+		conf\console.conf.xml = conf\console.conf.xml
+		conf\default_context.xml = conf\default_context.xml
+		conf\dialplan_directory.conf.xml = conf\dialplan_directory.conf.xml
+		conf\dingaling.conf.xml = conf\dingaling.conf.xml
+		conf\directory.xml = conf\directory.xml
+		conf\enum.conf.xml = conf\enum.conf.xml
+		conf\event_multicast.conf.xml = conf\event_multicast.conf.xml
+		conf\event_socket.conf.xml = conf\event_socket.conf.xml
+		conf\freeswitch.xml = conf\freeswitch.xml
+		conf\iax.conf.xml = conf\iax.conf.xml
+		conf\ivr.conf.xml = conf\ivr.conf.xml
+		conf\lang_en.xml = conf\lang_en.xml
+		conf\lang_fr.xml = conf\lang_fr.xml
+		conf\mod_cdr.conf.xml = conf\mod_cdr.conf.xml
+		conf\modules.conf.xml = conf\modules.conf.xml
+		conf\portaudio.conf.xml = conf\portaudio.conf.xml
+		conf\rss.conf.xml = conf\rss.conf.xml
+		conf\sofia.conf.xml = conf\sofia.conf.xml
+		conf\spidermonkey.conf.xml = conf\spidermonkey.conf.xml
+		conf\switch.conf.xml = conf\switch.conf.xml
+		conf\syslog.conf.xml = conf\syslog.conf.xml
+		conf\wanpipe.conf.xml = conf\wanpipe.conf.xml
+		conf\woomera.conf.xml = conf\woomera.conf.xml
+		conf\xml_cdr.conf.xml = conf\xml_cdr.conf.xml
+		conf\xml_curl.conf.xml = conf\xml_curl.conf.xml
+		conf\xml_rpc.conf.xml = conf\xml_rpc.conf.xml
+		conf\xmpp_event.conf.xml = conf\xmpp_event.conf.xml
+		conf\zeroconf.conf.xml = conf\zeroconf.conf.xml
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Release", "Release", "{7BFD517E-7F8F-4A40-A78E-8D3632738227}"
+	ProjectSection(SolutionItems) = preProject
+		release\conf\conference.conf.xml = release\conf\conference.conf.xml
+		release\conf\console.conf.xml = release\conf\console.conf.xml
+		release\conf\default_context.xml = release\conf\default_context.xml
+		release\conf\dialplan_directory.conf.xml = release\conf\dialplan_directory.conf.xml
+		release\conf\dingaling.conf.xml = release\conf\dingaling.conf.xml
+		release\conf\directory.xml = release\conf\directory.xml
+		release\conf\enum.conf.xml = release\conf\enum.conf.xml
+		release\conf\event_multicast.conf.xml = release\conf\event_multicast.conf.xml
+		release\conf\event_socket.conf.xml = release\conf\event_socket.conf.xml
+		release\conf\freeswitch.xml = release\conf\freeswitch.xml
+		release\conf\freeswitch_combined.xml = release\conf\freeswitch_combined.xml
+		release\conf\iax.conf.xml = release\conf\iax.conf.xml
+		release\conf\ivr.conf.xml = release\conf\ivr.conf.xml
+		release\conf\lang_en.xml = release\conf\lang_en.xml
+		release\conf\lang_fr.xml = release\conf\lang_fr.xml
+		release\conf\mod_cdr.conf.xml = release\conf\mod_cdr.conf.xml
+		release\conf\modules.conf.xml = release\conf\modules.conf.xml
+		release\conf\portaudio.conf.xml = release\conf\portaudio.conf.xml
+		release\conf\rss.conf.xml = release\conf\rss.conf.xml
+		release\conf\sofia.conf.xml = release\conf\sofia.conf.xml
+		release\conf\spidermonkey.conf.xml = release\conf\spidermonkey.conf.xml
+		release\conf\switch.conf.xml = release\conf\switch.conf.xml
+		release\conf\syslog.conf.xml = release\conf\syslog.conf.xml
+		release\conf\wanpipe.conf.xml = release\conf\wanpipe.conf.xml
+		release\conf\woomera.conf.xml = release\conf\woomera.conf.xml
+		release\conf\xml_cdr.conf.xml = release\conf\xml_cdr.conf.xml
+		release\conf\xml_curl.conf.xml = release\conf\xml_curl.conf.xml
+		release\conf\xml_rpc.conf.xml = release\conf\xml_rpc.conf.xml
+		release\conf\xmpp_event.conf.xml = release\conf\xmpp_event.conf.xml
+		release\conf\zeroconf.conf.xml = release\conf\zeroconf.conf.xml
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Debug", "Debug", "{6374D55C-FABE-4A02-9CF1-4145308A56C5}"
+	ProjectSection(SolutionItems) = preProject
+		debug\conf\conference.conf.xml = debug\conf\conference.conf.xml
+		debug\conf\console.conf.xml = debug\conf\console.conf.xml
+		debug\conf\default_context.xml = debug\conf\default_context.xml
+		debug\conf\dialplan_directory.conf.xml = debug\conf\dialplan_directory.conf.xml
+		debug\conf\dingaling.conf.xml = debug\conf\dingaling.conf.xml
+		debug\conf\directory.xml = debug\conf\directory.xml
+		debug\conf\enum.conf.xml = debug\conf\enum.conf.xml
+		debug\conf\event_multicast.conf.xml = debug\conf\event_multicast.conf.xml
+		debug\conf\event_socket.conf.xml = debug\conf\event_socket.conf.xml
+		debug\conf\freeswitch.xml = debug\conf\freeswitch.xml
+		debug\conf\freeswitch_combined.xml = debug\conf\freeswitch_combined.xml
+		debug\conf\iax.conf.xml = debug\conf\iax.conf.xml
+		debug\conf\ivr.conf.xml = debug\conf\ivr.conf.xml
+		debug\conf\lang_en.xml = debug\conf\lang_en.xml
+		debug\conf\lang_fr.xml = debug\conf\lang_fr.xml
+		debug\conf\mod_cdr.conf.xml = debug\conf\mod_cdr.conf.xml
+		debug\conf\modules.conf.xml = debug\conf\modules.conf.xml
+		debug\conf\portaudio.conf.xml = debug\conf\portaudio.conf.xml
+		debug\conf\rss.conf.xml = debug\conf\rss.conf.xml
+		debug\conf\sofia.conf.xml = debug\conf\sofia.conf.xml
+		debug\conf\spidermonkey.conf.xml = debug\conf\spidermonkey.conf.xml
+		debug\conf\switch.conf.xml = debug\conf\switch.conf.xml
+		debug\conf\syslog.conf.xml = debug\conf\syslog.conf.xml
+		debug\conf\wanpipe.conf.xml = debug\conf\wanpipe.conf.xml
+		debug\conf\woomera.conf.xml = debug\conf\woomera.conf.xml
+		debug\conf\xml_cdr.conf.xml = debug\conf\xml_cdr.conf.xml
+		debug\conf\xml_curl.conf.xml = debug\conf\xml_curl.conf.xml
+		debug\conf\xml_rpc.conf.xml = debug\conf\xml_rpc.conf.xml
+		debug\conf\xmpp_event.conf.xml = debug\conf\xmpp_event.conf.xml
+		debug\conf\zeroconf.conf.xml = debug\conf\zeroconf.conf.xml
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Build System", "_Build System", "{DB1024A8-41BF-4AD7-9AE6-13202230D1F3}"
+	ProjectSection(SolutionItems) = preProject
+		acsite.m4 = acsite.m4
+		build\buildlib.sh = build\buildlib.sh
+		configure.in = configure.in
+		Makefile.am = Makefile.am
+		build\modules.conf.in = build\modules.conf.in
+		libs\win32\util.vbs = libs\win32\util.vbs
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "m4", "m4", "{CDE9B06A-3C27-4987-8FAE-DF1006BC705D}"
+	ProjectSection(SolutionItems) = preProject
+		build\config\ac_cflags_gcc_option.m4 = build\config\ac_cflags_gcc_option.m4
+		build\config\ac_cflags_sun_option.m4 = build\config\ac_cflags_sun_option.m4
+		build\config\ac_gcc_archflag.m4 = build\config\ac_gcc_archflag.m4
+		build\config\ac_gcc_x86_cpuid.m4 = build\config\ac_gcc_x86_cpuid.m4
+		build\config\ac_prog_gzip.m4 = build\config\ac_prog_gzip.m4
+		build\config\ac_prog_wget.m4 = build\config\ac_prog_wget.m4
+		build\config\ax_cc_maxopt.m4 = build\config\ax_cc_maxopt.m4
+		build\config\ax_cflags_warn_all_ansi.m4 = build\config\ax_cflags_warn_all_ansi.m4
+		build\config\ax_check_compiler_flags.m4 = build\config\ax_check_compiler_flags.m4
+		build\config\ax_compiler_vendor.m4 = build\config\ax_compiler_vendor.m4
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_h26x", "src\mod\codecs\mod_h26x\mod_h26x.vcproj", "{2C3C2423-234B-4772-8899-D3B137E5CA35}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_esf", "src\mod\applications\mod_esf\mod_esf.vcproj", "{3850D93A-5F24-4922-BC1C-74D08C37C256}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_local_stream", "src\mod\formats\mod_local_stream\mod_local_stream.vcproj", "{2CA40887-1622-46A1-A7F9-17FD7E7E545B}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mediaframe", "libs\openmrcp\mediaframe\mediaframe.vcproj", "{AA91F0AC-6562-435E-814C-5C94689FEFA2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpcore", "libs\openmrcp\mrcpcore\mrcpcore.vcproj", "{829A9309-3B94-43C0-846B-7EC9D6D35F8B}"
+	ProjectSection(ProjectDependencies) = postProject
+		{AA91F0AC-6562-435E-814C-5C94689FEFA2} = {AA91F0AC-6562-435E-814C-5C94689FEFA2}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rtspcore", "libs\openmrcp\rtspcore\rtspcore.vcproj", "{EB751DC4-87BD-4766-B78D-DFB64BA9F988}"
+	ProjectSection(ProjectDependencies) = postProject
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {829A9309-3B94-43C0-846B-7EC9D6D35F8B}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpmediaframe", "libs\openmrcp\module\mrcpmediaframe\mrcpmediaframe.vcproj", "{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}"
+	ProjectSection(ProjectDependencies) = postProject
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {829A9309-3B94-43C0-846B-7EC9D6D35F8B}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcprtsp", "libs\openmrcp\module\mrcprtsp\mrcprtsp.vcproj", "{CF78E84D-8456-44F2-8197-0E0E88D30A3C}"
+	ProjectSection(ProjectDependencies) = postProject
+		{EB751DC4-87BD-4766-B78D-DFB64BA9F988} = {EB751DC4-87BD-4766-B78D-DFB64BA9F988}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "openmrcp", "openmrcp", "{ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpsofiasip", "libs\openmrcp\module\mrcpsofiasip\mrcpsofiasip.vcproj", "{819C7242-6184-46FE-BC7B-C7E25C0581EE}"
+	ProjectSection(ProjectDependencies) = postProject
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {829A9309-3B94-43C0-846B-7EC9D6D35F8B}
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0} = {70A49BC2-7500-41D0-B75D-EDCC5BE987A0}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpv2agent", "libs\openmrcp\module\mrcpv2agent\mrcpv2agent.vcproj", "{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}"
+	ProjectSection(ProjectDependencies) = postProject
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {829A9309-3B94-43C0-846B-7EC9D6D35F8B}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libopenmrcpclient", "libs\openmrcp\platform\openmrcpclient\libopenmrcpclient.vcproj", "{A407B661-D7DC-4E30-B268-FFF3296C35E6}"
+	ProjectSection(ProjectDependencies) = postProject
+		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E} = {FB64EA08-3BC0-48AE-BE4B-74F1024B756E}
+		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6} = {9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}
+		{819C7242-6184-46FE-BC7B-C7E25C0581EE} = {819C7242-6184-46FE-BC7B-C7E25C0581EE}
+		{CF78E84D-8456-44F2-8197-0E0E88D30A3C} = {CF78E84D-8456-44F2-8197-0E0E88D30A3C}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_openmrcp", "src\mod\asr_tts\mod_openmrcp\mod_openmrcp.vcproj", "{E7116F50-2B10-472F-92BD-C8667AA9C1AE}"
+	ProjectSection(ProjectDependencies) = postProject
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{A407B661-D7DC-4E30-B268-FFF3296C35E6} = {A407B661-D7DC-4E30-B268-FFF3296C35E6}
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3} = {F057DA7F-79E5-4B00-845C-EF446EF055E3}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0} = {70A49BC2-7500-41D0-B75D-EDCC5BE987A0}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_spidermonkey_socket", "src\mod\languages\mod_spidermonkey_socket\mod_spidermonkey_socket.vcproj", "{028C7278-05D7-4E18-82FE-BE231B844F41}"
+	ProjectSection(ProjectDependencies) = postProject
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {F6C55D93-B927-4483-BB69-15AEF3DD2DFF}
+		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {204FA0DE-305D-4414-AE2E-F195A23F390D}
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Debug|Win32.Build.0 = Debug|Win32
+		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Debug|x64.ActiveCfg = Debug|Win32
+		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Release|Win32.ActiveCfg = Release|Win32
+		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Release|Win32.Build.0 = Release|Win32
+		{1AF3A893-F7BE-43DD-B697-8AB2397C0D67}.Release|x64.ActiveCfg = Release|Win32
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Debug|Win32.Build.0 = Debug|Win32
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Debug|x64.ActiveCfg = Debug|Win32
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Release|Win32.ActiveCfg = Release|Win32
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Release|Win32.Build.0 = Release|Win32
+		{202D7A4E-760D-4D0E-AFA1-D7459CED30FF}.Release|x64.ActiveCfg = Release|Win32
+		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Debug|Win32.ActiveCfg = Debug Passthrough|Win32
+		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Debug|Win32.Build.0 = Debug Passthrough|Win32
+		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Debug|x64.ActiveCfg = Debug|Win32
+		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Release|Win32.ActiveCfg = Release Passthrough|Win32
+		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Release|Win32.Build.0 = Release Passthrough|Win32
+		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0}.Release|x64.ActiveCfg = Release|Win32
+		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Debug|Win32.ActiveCfg = Debug|Win32
+		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Debug|Win32.Build.0 = Debug|Win32
+		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Debug|x64.ActiveCfg = Debug|Win32
+		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Release|Win32.ActiveCfg = Release|Win32
+		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Release|Win32.Build.0 = Release|Win32
+		{4926323F-4EA8-4B7D-A3D3-65488725988F}.Release|x64.ActiveCfg = Release|Win32
+		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Debug|Win32.ActiveCfg = Debug|Win32
+		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Debug|Win32.Build.0 = Debug|Win32
+		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Debug|x64.ActiveCfg = Debug|Win32
+		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Release|Win32.ActiveCfg = Release|Win32
+		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Release|Win32.Build.0 = Release|Win32
+		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59}.Release|x64.ActiveCfg = Release|Win32
+		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Debug|Win32.Build.0 = Debug|Win32
+		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Debug|x64.ActiveCfg = Debug|Win32
+		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Release|Win32.ActiveCfg = Release|Win32
+		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Release|Win32.Build.0 = Release|Win32
+		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6}.Release|x64.ActiveCfg = Release|Win32
+		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Debug|Win32.ActiveCfg = Debug|Win32
+		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Debug|Win32.Build.0 = Debug|Win32
+		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Debug|x64.ActiveCfg = Debug|Win32
+		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Release|Win32.ActiveCfg = Release|Win32
+		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Release|Win32.Build.0 = Release|Win32
+		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}.Release|x64.ActiveCfg = Release|Win32
+		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Debug|Win32.Build.0 = Debug|Win32
+		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Debug|x64.ActiveCfg = Debug|Win32
+		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Release|Win32.ActiveCfg = Release|Win32
+		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Release|Win32.Build.0 = Release|Win32
+		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE}.Release|x64.ActiveCfg = Release|Win32
+		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Debug|Win32.Build.0 = Debug|Win32
+		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Debug|x64.ActiveCfg = Debug|Win32
+		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Release|Win32.ActiveCfg = Release|Win32
+		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Release|Win32.Build.0 = Release|Win32
+		{3A5B9131-F20C-4A85-9447-6C1610941CEE}.Release|x64.ActiveCfg = Release|Win32
+		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Debug|Win32.ActiveCfg = Debug|Win32
+		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Debug|Win32.Build.0 = Debug|Win32
+		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Debug|x64.ActiveCfg = Debug|Win32
+		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Release|Win32.ActiveCfg = Release|Win32
+		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Release|Win32.Build.0 = Release|Win32
+		{5FD31A25-5D83-4794-8BEE-904DAD84CE71}.Release|x64.ActiveCfg = Release|Win32
+		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Debug|Win32.ActiveCfg = Debug|Win32
+		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Debug|Win32.Build.0 = Debug|Win32
+		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Debug|x64.ActiveCfg = Debug|Win32
+		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Release|Win32.ActiveCfg = Release|Win32
+		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Release|Win32.Build.0 = Release|Win32
+		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88}.Release|x64.ActiveCfg = Release|Win32
+		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Debug|Win32.ActiveCfg = Debug|Win32
+		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Debug|Win32.Build.0 = Debug|Win32
+		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Debug|x64.ActiveCfg = Debug|Win32
+		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Release|Win32.ActiveCfg = Release|Win32
+		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Release|Win32.Build.0 = Release|Win32
+		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5}.Release|x64.ActiveCfg = Release|Win32
+		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Debug|Win32.ActiveCfg = Debug|Win32
+		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Debug|Win32.Build.0 = Debug|Win32
+		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Debug|x64.ActiveCfg = Debug|Win32
+		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Release|Win32.ActiveCfg = Release|Win32
+		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Release|Win32.Build.0 = Release|Win32
+		{5580D60E-0F77-4716-9CD4-B8E5986FA375}.Release|x64.ActiveCfg = Release|Win32
+		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Debug|Win32.ActiveCfg = Debug|Win32
+		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Debug|Win32.Build.0 = Debug|Win32
+		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Debug|x64.ActiveCfg = Debug|Win32
+		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Release|Win32.ActiveCfg = Release|Win32
+		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Release|Win32.Build.0 = Release|Win32
+		{FE3540C5-3303-46E0-A69E-D92F775687F1}.Release|x64.ActiveCfg = Release|Win32
+		{1A1FF289-4FD6-4285-A422-D31DD67A4723}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1A1FF289-4FD6-4285-A422-D31DD67A4723}.Debug|x64.ActiveCfg = Debug|Win32
+		{1A1FF289-4FD6-4285-A422-D31DD67A4723}.Release|Win32.ActiveCfg = Release|Win32
+		{1A1FF289-4FD6-4285-A422-D31DD67A4723}.Release|x64.ActiveCfg = Release|Win32
+		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Debug|Win32.ActiveCfg = Debug|Win32
+		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Debug|Win32.Build.0 = Debug|Win32
+		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Debug|x64.ActiveCfg = Debug|Win32
+		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Release|Win32.ActiveCfg = Release|Win32
+		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Release|Win32.Build.0 = Release|Win32
+		{07113B25-D3AF-4E04-BA77-4CD1171F022C}.Release|x64.ActiveCfg = Release|Win32
+		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Debug|Win32.ActiveCfg = Debug
+		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Debug|x64.ActiveCfg = Debug with MySql
+		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Debug|x64.Build.0 = Debug with MySql
+		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Release|Win32.ActiveCfg = Release
+		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Release|x64.ActiveCfg = Release with MySql
+		{B17FFBE6-A942-4056-8346-B624FB5D995B}.Release|x64.Build.0 = Release with MySql
+		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Debug|Win32.ActiveCfg = Debug MS-LDAP|Win32
+		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Debug|Win32.Build.0 = Debug MS-LDAP|Win32
+		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Debug|x64.ActiveCfg = Debug|Win32
+		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Release|Win32.ActiveCfg = Release MS-LDAP|Win32
+		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Release|Win32.Build.0 = Release MS-LDAP|Win32
+		{EC3E5C7F-EE09-47E2-80FE-546363D14A98}.Release|x64.ActiveCfg = Release|Win32
+		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Debug|Win32.ActiveCfg = Debug|Win32
+		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Debug|Win32.Build.0 = Debug|Win32
+		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Debug|x64.ActiveCfg = Debug|Win32
+		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Release|Win32.ActiveCfg = Release|Win32
+		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Release|Win32.Build.0 = Release|Win32
+		{A27CCA23-1541-4337-81A4-F0A6413078A0}.Release|x64.ActiveCfg = Release|Win32
+		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Debug|Win32.ActiveCfg = Debug|Win32
+		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Debug|Win32.Build.0 = Debug|Win32
+		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Debug|x64.ActiveCfg = Debug|Win32
+		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Release|Win32.ActiveCfg = Release|Win32
+		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Release|Win32.Build.0 = Release|Win32
+		{C7705DC4-2088-493E-AF8D-65BC6D65C125}.Release|x64.ActiveCfg = Release|Win32
+		{784113EF-44D9-4949-835D-7065D3C7AD08}.Debug|Win32.ActiveCfg = Debug|Win32
+		{784113EF-44D9-4949-835D-7065D3C7AD08}.Debug|Win32.Build.0 = Debug|Win32
+		{784113EF-44D9-4949-835D-7065D3C7AD08}.Debug|x64.ActiveCfg = Debug|Win32
+		{784113EF-44D9-4949-835D-7065D3C7AD08}.Release|Win32.ActiveCfg = Release|Win32
+		{784113EF-44D9-4949-835D-7065D3C7AD08}.Release|Win32.Build.0 = Release|Win32
+		{784113EF-44D9-4949-835D-7065D3C7AD08}.Release|x64.ActiveCfg = Release|Win32
+		{89385C74-5860-4174-9CAF-A39E7C48909C}.Debug|Win32.ActiveCfg = Debug|Win32
+		{89385C74-5860-4174-9CAF-A39E7C48909C}.Debug|Win32.Build.0 = Debug|Win32
+		{89385C74-5860-4174-9CAF-A39E7C48909C}.Debug|x64.ActiveCfg = Debug|Win32
+		{89385C74-5860-4174-9CAF-A39E7C48909C}.Release|Win32.ActiveCfg = Release|Win32
+		{89385C74-5860-4174-9CAF-A39E7C48909C}.Release|Win32.Build.0 = Release|Win32
+		{89385C74-5860-4174-9CAF-A39E7C48909C}.Release|x64.ActiveCfg = Release|Win32
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Debug|Win32.Build.0 = Debug|Win32
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Debug|x64.ActiveCfg = Debug|Win32
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Release|Win32.ActiveCfg = Release|Win32
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Release|Win32.Build.0 = Release|Win32
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F}.Release|x64.ActiveCfg = Release|Win32
+		{692F6330-4D87-4C82-81DF-40DB5892636E}.Debug|Win32.ActiveCfg = Debug|Win32
+		{692F6330-4D87-4C82-81DF-40DB5892636E}.Debug|x64.ActiveCfg = Debug|Win32
+		{692F6330-4D87-4C82-81DF-40DB5892636E}.Release|Win32.ActiveCfg = Release|Win32
+		{692F6330-4D87-4C82-81DF-40DB5892636E}.Release|x64.ActiveCfg = Release|Win32
+		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}.Debug|Win32.ActiveCfg = Debug|Win32
+		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}.Debug|x64.ActiveCfg = Debug|Win32
+		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}.Release|Win32.ActiveCfg = Release|Win32
+		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8}.Release|x64.ActiveCfg = Release|Win32
+		{7B077E7F-1BE7-4291-AB86-55E527B25CAC}.Debug|Win32.ActiveCfg = Debug|Win32
+		{7B077E7F-1BE7-4291-AB86-55E527B25CAC}.Debug|x64.ActiveCfg = Debug|Win32
+		{7B077E7F-1BE7-4291-AB86-55E527B25CAC}.Release|Win32.ActiveCfg = Release|Win32
+		{7B077E7F-1BE7-4291-AB86-55E527B25CAC}.Release|x64.ActiveCfg = Release|Win32
+		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Debug|Win32.ActiveCfg = Debug|Win32
+		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Debug|Win32.Build.0 = Debug|Win32
+		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Debug|x64.ActiveCfg = Debug|Win32
+		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Release|Win32.ActiveCfg = Release|Win32
+		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Release|Win32.Build.0 = Release|Win32
+		{D3EC0AFF-76FC-4210-A825-9A17410660A3}.Release|x64.ActiveCfg = Release|Win32
+		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|Win32.ActiveCfg = Debug|Win32
+		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|Win32.Build.0 = Debug|Win32
+		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Debug|x64.ActiveCfg = Debug|Win32
+		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|Win32.ActiveCfg = Release|Win32
+		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|Win32.Build.0 = Release|Win32
+		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3}.Release|x64.ActiveCfg = Release|Win32
+		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Debug|Win32.ActiveCfg = Debug|Win32
+		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Debug|Win32.Build.0 = Debug|Win32
+		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Debug|x64.ActiveCfg = Debug|Win32
+		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Release|Win32.ActiveCfg = Release|Win32
+		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Release|Win32.Build.0 = Release|Win32
+		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB}.Release|x64.ActiveCfg = Release|Win32
+		{1C453396-D912-4213-89FD-9B489162B7B5}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1C453396-D912-4213-89FD-9B489162B7B5}.Debug|Win32.Build.0 = Debug|Win32
+		{1C453396-D912-4213-89FD-9B489162B7B5}.Debug|x64.ActiveCfg = Debug|Win32
+		{1C453396-D912-4213-89FD-9B489162B7B5}.Release|Win32.ActiveCfg = Release|Win32
+		{1C453396-D912-4213-89FD-9B489162B7B5}.Release|Win32.Build.0 = Release|Win32
+		{1C453396-D912-4213-89FD-9B489162B7B5}.Release|x64.ActiveCfg = Release|Win32
+		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Debug|Win32.ActiveCfg = Debug|Win32
+		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Debug|Win32.Build.0 = Debug|Win32
+		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Debug|x64.ActiveCfg = Debug|Win32
+		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Release|Win32.ActiveCfg = Release|Win32
+		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Release|Win32.Build.0 = Release|Win32
+		{CBEC7225-0C21-4DA8-978E-1F158F8AD950}.Release|x64.ActiveCfg = Release|Win32
+		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Debug|Win32.ActiveCfg = Debug|Win32
+		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Debug|Win32.Build.0 = Debug|Win32
+		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Debug|x64.ActiveCfg = Debug|Win32
+		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Release|Win32.ActiveCfg = Release|Win32
+		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Release|Win32.Build.0 = Release|Win32
+		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4}.Release|x64.ActiveCfg = Release|Win32
+		{C24FB505-05D7-4319-8485-7540B44C8603}.Debug|Win32.ActiveCfg = Debug|Win32
+		{C24FB505-05D7-4319-8485-7540B44C8603}.Debug|Win32.Build.0 = Debug|Win32
+		{C24FB505-05D7-4319-8485-7540B44C8603}.Debug|x64.ActiveCfg = Debug|Win32
+		{C24FB505-05D7-4319-8485-7540B44C8603}.Release|Win32.ActiveCfg = Release|Win32
+		{C24FB505-05D7-4319-8485-7540B44C8603}.Release|Win32.Build.0 = Release|Win32
+		{C24FB505-05D7-4319-8485-7540B44C8603}.Release|x64.ActiveCfg = Release|Win32
+		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Debug|Win32.Build.0 = Debug|Win32
+		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Debug|x64.ActiveCfg = Debug|Win32
+		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Release|Win32.ActiveCfg = Release|Win32
+		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Release|Win32.Build.0 = Release|Win32
+		{B5881A85-FE70-4F64-8607-2CAAE52669C6}.Release|x64.ActiveCfg = Release|Win32
+		{05515420-16DE-4E63-BE73-85BE85BA5142}.Debug|Win32.ActiveCfg = Debug|Win32
+		{05515420-16DE-4E63-BE73-85BE85BA5142}.Debug|Win32.Build.0 = Debug|Win32
+		{05515420-16DE-4E63-BE73-85BE85BA5142}.Debug|x64.ActiveCfg = Debug|Win32
+		{05515420-16DE-4E63-BE73-85BE85BA5142}.Release|Win32.ActiveCfg = Release|Win32
+		{05515420-16DE-4E63-BE73-85BE85BA5142}.Release|Win32.Build.0 = Release|Win32
+		{05515420-16DE-4E63-BE73-85BE85BA5142}.Release|x64.ActiveCfg = Release|Win32
+		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Debug|Win32.ActiveCfg = Debug|Win32
+		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Debug|Win32.Build.0 = Debug|Win32
+		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Debug|x64.ActiveCfg = Debug|Win32
+		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Release|Win32.ActiveCfg = Release|Win32
+		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Release|Win32.Build.0 = Release|Win32
+		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8}.Release|x64.ActiveCfg = Release|Win32
+		{8FD2E297-4096-47E5-9258-C48FF1841523}.Debug|Win32.ActiveCfg = Debug|Win32
+		{8FD2E297-4096-47E5-9258-C48FF1841523}.Debug|Win32.Build.0 = Debug|Win32
+		{8FD2E297-4096-47E5-9258-C48FF1841523}.Debug|x64.ActiveCfg = Debug|Win32
+		{8FD2E297-4096-47E5-9258-C48FF1841523}.Release|Win32.ActiveCfg = Release|Win32
+		{8FD2E297-4096-47E5-9258-C48FF1841523}.Release|Win32.Build.0 = Release|Win32
+		{8FD2E297-4096-47E5-9258-C48FF1841523}.Release|x64.ActiveCfg = Release|Win32
+		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Debug|Win32.ActiveCfg = Debug|Win32
+		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Debug|Win32.Build.0 = Debug|Win32
+		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Debug|x64.ActiveCfg = Debug|Win32
+		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Release|Win32.ActiveCfg = Release|Win32
+		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Release|Win32.Build.0 = Release|Win32
+		{989BB874-7AF1-44CB-8E5C-CC8113D267E8}.Release|x64.ActiveCfg = Release|Win32
+		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Debug|Win32.ActiveCfg = Debug|Win32
+		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Debug|Win32.Build.0 = Debug|Win32
+		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Debug|x64.ActiveCfg = Debug|Win32
+		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Release|Win32.ActiveCfg = Release|Win32
+		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Release|Win32.Build.0 = Release|Win32
+		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E}.Release|x64.ActiveCfg = Release|Win32
+		{1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|Win32.Build.0 = Debug|Win32
+		{1906D736-08BD-4EE1-924F-B536249B9A54}.Debug|x64.ActiveCfg = Debug|Win32
+		{1906D736-08BD-4EE1-924F-B536249B9A54}.Release|Win32.ActiveCfg = Release|Win32
+		{1906D736-08BD-4EE1-924F-B536249B9A54}.Release|Win32.Build.0 = Release|Win32
+		{1906D736-08BD-4EE1-924F-B536249B9A54}.Release|x64.ActiveCfg = Release|Win32
+		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Debug|Win32.ActiveCfg = Debug|Win32
+		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Debug|Win32.Build.0 = Debug|Win32
+		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Debug|x64.ActiveCfg = Debug|Win32
+		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Release|Win32.ActiveCfg = Release|Win32
+		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Release|Win32.Build.0 = Release|Win32
+		{EEF031CB-FED8-451E-A471-91EC8D4F6750}.Release|x64.ActiveCfg = Release|Win32
+		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Debug|Win32.ActiveCfg = Debug|Win32
+		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Debug|Win32.Build.0 = Debug|Win32
+		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Debug|x64.ActiveCfg = Debug|Win32
+		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Release|Win32.ActiveCfg = Release|Win32
+		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Release|Win32.Build.0 = Release|Win32
+		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3}.Release|x64.ActiveCfg = Release|Win32
+		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Debug|Win32.ActiveCfg = Debug|Win32
+		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Debug|Win32.Build.0 = Debug|Win32
+		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Debug|x64.ActiveCfg = Debug|Win32
+		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Release|Win32.ActiveCfg = Release|Win32
+		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Release|Win32.Build.0 = Release|Win32
+		{8D04B550-D240-4A44-8A18-35DA3F7038D9}.Release|x64.ActiveCfg = Release|Win32
+		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Debug|Win32.Build.0 = Debug|Win32
+		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Debug|x64.ActiveCfg = Debug|Win32
+		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Release|Win32.ActiveCfg = Release|Win32
+		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Release|Win32.Build.0 = Release|Win32
+		{1CED5987-A529-46DC-B30F-870D85FF9C94}.Release|x64.ActiveCfg = Release|Win32
+		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Debug|Win32.ActiveCfg = Debug|Win32
+		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Debug|Win32.Build.0 = Debug|Win32
+		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Debug|x64.ActiveCfg = Debug|Win32
+		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Release|Win32.ActiveCfg = Release|Win32
+		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Release|Win32.Build.0 = Release|Win32
+		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761}.Release|x64.ActiveCfg = Release|Win32
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Debug|Win32.Build.0 = Debug|Win32
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Debug|x64.ActiveCfg = Debug|Win32
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Release|Win32.ActiveCfg = Release|Win32
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Release|Win32.Build.0 = Release|Win32
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF}.Release|x64.ActiveCfg = Release|Win32
+		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Debug|Win32.ActiveCfg = Debug|Win32
+		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Debug|Win32.Build.0 = Debug|Win32
+		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Debug|x64.ActiveCfg = Debug|Win32
+		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Release|Win32.ActiveCfg = Release|Win32
+		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Release|Win32.Build.0 = Release|Win32
+		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED}.Release|x64.ActiveCfg = Release|Win32
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|Win32.ActiveCfg = Debug|Win32
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|Win32.Build.0 = Debug|Win32
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Debug|x64.ActiveCfg = Debug|Win32
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|Win32.ActiveCfg = Release|Win32
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|Win32.Build.0 = Release|Win32
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3}.Release|x64.ActiveCfg = Release|Win32
+		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Debug|Win32.Build.0 = Debug|Win32
+		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Debug|x64.ActiveCfg = Debug|Win32
+		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Release|Win32.ActiveCfg = Release|Win32
+		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Release|Win32.Build.0 = Release|Win32
+		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918}.Release|x64.ActiveCfg = Release|Win32
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Debug|Win32.ActiveCfg = Debug|Win32
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Debug|Win32.Build.0 = Debug|Win32
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Debug|x64.ActiveCfg = Debug|Win32
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Release|Win32.ActiveCfg = Release|Win32
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Release|Win32.Build.0 = Release|Win32
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3}.Release|x64.ActiveCfg = Release|Win32
+		{5927104D-C14C-4AC8-925C-4AB681762E75}.Debug|Win32.ActiveCfg = Debug|Win32
+		{5927104D-C14C-4AC8-925C-4AB681762E75}.Debug|Win32.Build.0 = Debug|Win32
+		{5927104D-C14C-4AC8-925C-4AB681762E75}.Debug|x64.ActiveCfg = Debug|Win32
+		{5927104D-C14C-4AC8-925C-4AB681762E75}.Release|Win32.ActiveCfg = Release|Win32
+		{5927104D-C14C-4AC8-925C-4AB681762E75}.Release|Win32.Build.0 = Release|Win32
+		{5927104D-C14C-4AC8-925C-4AB681762E75}.Release|x64.ActiveCfg = Release|Win32
+		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Debug|Win32.Build.0 = Debug|Win32
+		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Debug|x64.ActiveCfg = Debug|Win32
+		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Release|Win32.ActiveCfg = Release|Win32
+		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Release|Win32.Build.0 = Release|Win32
+		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE}.Release|x64.ActiveCfg = Release|Win32
+		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Debug|Win32.ActiveCfg = Debug|Win32
+		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Debug|Win32.Build.0 = Debug|Win32
+		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Debug|x64.ActiveCfg = Debug|Win32
+		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Release|Win32.ActiveCfg = Release|Win32
+		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Release|Win32.Build.0 = Release|Win32
+		{49C34584-B6DA-448F-83CF-27584DC9FC90}.Release|x64.ActiveCfg = Release|Win32
+		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Debug|Win32.ActiveCfg = Debug|Win32
+		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Debug|Win32.Build.0 = Debug|Win32
+		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Debug|x64.ActiveCfg = Debug|Win32
+		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Release|Win32.ActiveCfg = Release|Win32
+		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Release|Win32.Build.0 = Release|Win32
+		{3D0370CA-BED2-4657-A475-32375CBCB6E4}.Release|x64.ActiveCfg = Release|Win32
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Debug|Win32.ActiveCfg = Debug|Win32
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Debug|Win32.Build.0 = Debug|Win32
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Debug|x64.ActiveCfg = Debug|Win32
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Release|Win32.ActiveCfg = Release|Win32
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Release|Win32.Build.0 = Release|Win32
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588}.Release|x64.ActiveCfg = Release|Win32
+		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Debug|Win32.ActiveCfg = Debug|Win32
+		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Debug|Win32.Build.0 = Debug|Win32
+		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Debug|x64.ActiveCfg = Debug|Win32
+		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Release|Win32.ActiveCfg = Release|Win32
+		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Release|Win32.Build.0 = Release|Win32
+		{A3FE0076-B366-429D-A238-D7304DA7D3C1}.Release|x64.ActiveCfg = Release|Win32
+		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Debug|Win32.ActiveCfg = Debug|Win32
+		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Debug|Win32.Build.0 = Debug|Win32
+		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Debug|x64.ActiveCfg = Debug|Win32
+		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Release|Win32.ActiveCfg = Release|Win32
+		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Release|Win32.Build.0 = Release|Win32
+		{356EC96D-4C9F-47B5-9083-FC328B87BA94}.Release|x64.ActiveCfg = Release|Win32
+		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|Win32.ActiveCfg = Debug|Win32
+		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|Win32.Build.0 = Debug|Win32
+		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Debug|x64.ActiveCfg = Debug|Win32
+		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|Win32.ActiveCfg = Release|Win32
+		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|Win32.Build.0 = Release|Win32
+		{155844C3-EC5F-407F-97A4-A2DDADED9B2F}.Release|x64.ActiveCfg = Release|Win32
+		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Debug|Win32.ActiveCfg = Debug|Win32
+		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Debug|Win32.Build.0 = Debug|Win32
+		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Debug|x64.ActiveCfg = Debug|Win32
+		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Release|Win32.ActiveCfg = Release|Win32
+		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Release|Win32.Build.0 = Release|Win32
+		{204FA0DE-305D-4414-AE2E-F195A23F390D}.Release|x64.ActiveCfg = Release|Win32
+		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Debug|Win32.ActiveCfg = Debug|Win32
+		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Debug|Win32.Build.0 = Debug|Win32
+		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Debug|x64.ActiveCfg = Debug|Win32
+		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Release|Win32.ActiveCfg = Release|Win32
+		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Release|Win32.Build.0 = Release|Win32
+		{0DF3ABD0-DDC0-4265-B778-07C66780979B}.Release|x64.ActiveCfg = Release|Win32
+		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Debug|Win32.Build.0 = Debug|Win32
+		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Debug|x64.ActiveCfg = Debug|Win32
+		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Release|Win32.ActiveCfg = Release|Win32
+		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Release|Win32.Build.0 = Release|Win32
+		{5A6A281A-AA50-470A-8305-202BDA1CD1BF}.Release|x64.ActiveCfg = Release|Win32
+		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Debug|Win32.ActiveCfg = Debug|Win32
+		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Debug|Win32.Build.0 = Debug|Win32
+		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Debug|x64.ActiveCfg = Debug|Win32
+		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Release|Win32.ActiveCfg = Release|Win32
+		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Release|Win32.Build.0 = Release|Win32
+		{486369EB-F150-4B56-BCC8-77B9E18FF5F5}.Release|x64.ActiveCfg = Release|Win32
+		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Debug|Win32.ActiveCfg = Debug|Win32
+		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Debug|Win32.Build.0 = Debug|Win32
+		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Debug|x64.ActiveCfg = Debug|Win32
+		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Release|Win32.ActiveCfg = Release|Win32
+		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Release|Win32.Build.0 = Release|Win32
+		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C}.Release|x64.ActiveCfg = Release|Win32
+		{D42518CC-7475-454D-B392-0E132C07D761}.Debug|Win32.ActiveCfg = Debug|Win32
+		{D42518CC-7475-454D-B392-0E132C07D761}.Debug|Win32.Build.0 = Debug|Win32
+		{D42518CC-7475-454D-B392-0E132C07D761}.Debug|x64.ActiveCfg = Debug|Win32
+		{D42518CC-7475-454D-B392-0E132C07D761}.Release|Win32.ActiveCfg = Release|Win32
+		{D42518CC-7475-454D-B392-0E132C07D761}.Release|Win32.Build.0 = Release|Win32
+		{D42518CC-7475-454D-B392-0E132C07D761}.Release|x64.ActiveCfg = Release|Win32
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Debug|Win32.ActiveCfg = Debug|Win32
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Debug|Win32.Build.0 = Debug|Win32
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Debug|x64.ActiveCfg = Debug|Win32
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Release|Win32.ActiveCfg = Release|Win32
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Release|Win32.Build.0 = Release|Win32
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0}.Release|x64.ActiveCfg = Release|Win32
+		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Debug|Win32.ActiveCfg = Debug|Win32
+		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Debug|Win32.Build.0 = Debug|Win32
+		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Debug|x64.ActiveCfg = Debug|Win32
+		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Release|Win32.ActiveCfg = Release|Win32
+		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Release|Win32.Build.0 = Release|Win32
+		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A}.Release|x64.ActiveCfg = Release|Win32
+		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Debug|Win32.ActiveCfg = Debug DLL|Win32
+		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Debug|Win32.Build.0 = Debug DLL|Win32
+		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Debug|x64.ActiveCfg = Debug DLL|Win32
+		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Release|Win32.ActiveCfg = Release DLL|Win32
+		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Release|Win32.Build.0 = Release DLL|Win32
+		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4}.Release|x64.ActiveCfg = Release|Win32
+		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Debug|Win32.ActiveCfg = Debug Passthrough|Win32
+		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Debug|Win32.Build.0 = Debug Passthrough|Win32
+		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Debug|x64.ActiveCfg = Debug|Win32
+		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Release|Win32.ActiveCfg = Release Passthrough|Win32
+		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Release|Win32.Build.0 = Release Passthrough|Win32
+		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758}.Release|x64.ActiveCfg = Release|Win32
+		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Debug|Win32.ActiveCfg = Debug|Win32
+		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Debug|Win32.Build.0 = Debug|Win32
+		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Debug|x64.ActiveCfg = Debug|Win32
+		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Release|Win32.ActiveCfg = Release|Win32
+		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Release|Win32.Build.0 = Release|Win32
+		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7}.Release|x64.ActiveCfg = Release|Win32
+		{251CAABC-16C3-4593-A491-603B908094E0}.Debug|Win32.ActiveCfg = Debug|Any CPU
+		{251CAABC-16C3-4593-A491-603B908094E0}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{251CAABC-16C3-4593-A491-603B908094E0}.Release|Win32.ActiveCfg = Release|Any CPU
+		{251CAABC-16C3-4593-A491-603B908094E0}.Release|x64.ActiveCfg = Release|Any CPU
+		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Debug|Win32.Build.0 = Debug|Win32
+		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Debug|x64.ActiveCfg = Debug|Win32
+		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Release|Win32.ActiveCfg = Release|Win32
+		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Release|Win32.Build.0 = Release|Win32
+		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF}.Release|x64.ActiveCfg = Release|Win32
+		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Debug|Win32.ActiveCfg = Debug|Win32
+		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Debug|Win32.Build.0 = Debug|Win32
+		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Debug|x64.ActiveCfg = Debug|Win32
+		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Release|Win32.ActiveCfg = Release|Win32
+		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Release|Win32.Build.0 = Release|Win32
+		{8F992C49-6C51-412F-B2A3-34EAB708EB65}.Release|x64.ActiveCfg = Release|Win32
+		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Debug|Win32.ActiveCfg = Debug|Win32
+		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Debug|Win32.Build.0 = Debug|Win32
+		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Debug|x64.ActiveCfg = Debug|Win32
+		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Release|Win32.ActiveCfg = Release|Win32
+		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Release|Win32.Build.0 = Release|Win32
+		{4043FC6A-9A30-4577-8AD5-9B233C9575D8}.Release|x64.ActiveCfg = Release|Win32
+		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Debug|Win32.Build.0 = Debug|Win32
+		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Debug|x64.ActiveCfg = Debug|Win32
+		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Release|Win32.ActiveCfg = Release|Win32
+		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Release|Win32.Build.0 = Release|Win32
+		{71A967D5-0E99-4CEF-A587-98836EE6F2EF}.Release|x64.ActiveCfg = Release|Win32
+		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Debug|Win32.ActiveCfg = Debug|Win32
+		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Debug|Win32.Build.0 = Debug|Win32
+		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Debug|x64.ActiveCfg = Debug|Win32
+		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Release|Win32.ActiveCfg = Release|Win32
+		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Release|Win32.Build.0 = Release|Win32
+		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9}.Release|x64.ActiveCfg = Release|Win32
+		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Debug|Win32.Build.0 = Debug|Win32
+		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Debug|x64.ActiveCfg = Debug|Win32
+		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Release|Win32.ActiveCfg = Release|Win32
+		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Release|Win32.Build.0 = Release|Win32
+		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF}.Release|x64.ActiveCfg = Release|Win32
+		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Debug|Win32.Build.0 = Debug|Win32
+		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Debug|x64.ActiveCfg = Debug|Win32
+		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Release|Win32.ActiveCfg = Release|Win32
+		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Release|Win32.Build.0 = Release|Win32
+		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE}.Release|x64.ActiveCfg = Release|Win32
+		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Debug|Win32.ActiveCfg = Debug|Win32
+		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Debug|Win32.Build.0 = Debug|Win32
+		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Debug|x64.ActiveCfg = Debug|Win32
+		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Release|Win32.ActiveCfg = Release|Win32
+		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Release|Win32.Build.0 = Release|Win32
+		{AB91A099-7690-4ECF-8994-E458F4EA1ED4}.Release|x64.ActiveCfg = Release|Win32
+		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Debug|Win32.ActiveCfg = Debug|Win32
+		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Debug|Win32.Build.0 = Debug|Win32
+		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Debug|x64.ActiveCfg = Debug|Win32
+		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Release|Win32.ActiveCfg = Release|Win32
+		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Release|Win32.Build.0 = Release|Win32
+		{988CACF7-3FCB-4992-BE69-77872AE67DC8}.Release|x64.ActiveCfg = Release|Win32
+		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|Win32.ActiveCfg = Debug|Win32
+		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|Win32.Build.0 = Debug|Win32
+		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Debug|x64.ActiveCfg = Debug|Win32
+		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|Win32.ActiveCfg = Release|Win32
+		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|Win32.Build.0 = Release|Win32
+		{0A18A071-125E-442F-AFF7-A3F68ABECF99}.Release|x64.ActiveCfg = Release|Win32
+		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Debug|Win32.ActiveCfg = Debug|Win32
+		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Debug|Win32.Build.0 = Debug|Win32
+		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Debug|x64.ActiveCfg = Debug|Win32
+		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Release|Win32.ActiveCfg = Release|Win32
+		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Release|Win32.Build.0 = Release|Win32
+		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836}.Release|x64.ActiveCfg = Release|Win32
+		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Debug|Win32.ActiveCfg = Debug Passthrough|Win32
+		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Debug|Win32.Build.0 = Debug Passthrough|Win32
+		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Debug|x64.ActiveCfg = Debug|Win32
+		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Release|Win32.ActiveCfg = Release Passthrough|Win32
+		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Release|Win32.Build.0 = Release Passthrough|Win32
+		{8DEB383C-4091-4F42-A56F-C9E46D552D79}.Release|x64.ActiveCfg = Release|Win32
+		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Debug|Win32.ActiveCfg = Debug|Win32
+		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Debug|Win32.Build.0 = Debug|Win32
+		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Debug|x64.ActiveCfg = Debug|Win32
+		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Release|Win32.ActiveCfg = Release|Win32
+		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Release|Win32.Build.0 = Release|Win32
+		{2C3C2423-234B-4772-8899-D3B137E5CA35}.Release|x64.ActiveCfg = Release|Win32
+		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Debug|Win32.ActiveCfg = Debug|Win32
+		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Debug|Win32.Build.0 = Debug|Win32
+		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Debug|x64.ActiveCfg = Debug|Win32
+		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Release|Win32.ActiveCfg = Release|Win32
+		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Release|Win32.Build.0 = Release|Win32
+		{3850D93A-5F24-4922-BC1C-74D08C37C256}.Release|x64.ActiveCfg = Release|Win32
+		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Debug|Win32.ActiveCfg = Debug|Win32
+		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Debug|Win32.Build.0 = Debug|Win32
+		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Debug|x64.ActiveCfg = Debug|Win32
+		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Release|Win32.ActiveCfg = Release|Win32
+		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Release|Win32.Build.0 = Release|Win32
+		{2CA40887-1622-46A1-A7F9-17FD7E7E545B}.Release|x64.ActiveCfg = Release|Win32
+		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Debug|Win32.ActiveCfg = Debug|Win32
+		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Debug|Win32.Build.0 = Debug|Win32
+		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Debug|x64.ActiveCfg = Debug|Win32
+		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Release|Win32.ActiveCfg = Release|Win32
+		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Release|Win32.Build.0 = Release|Win32
+		{AA91F0AC-6562-435E-814C-5C94689FEFA2}.Release|x64.ActiveCfg = Release|Win32
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Debug|Win32.ActiveCfg = Debug|Win32
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Debug|Win32.Build.0 = Debug|Win32
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Debug|x64.ActiveCfg = Debug|Win32
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Release|Win32.ActiveCfg = Release|Win32
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Release|Win32.Build.0 = Release|Win32
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B}.Release|x64.ActiveCfg = Release|Win32
+		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Debug|Win32.ActiveCfg = Debug|Win32
+		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Debug|Win32.Build.0 = Debug|Win32
+		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Debug|x64.ActiveCfg = Debug|Win32
+		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Release|Win32.ActiveCfg = Release|Win32
+		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Release|Win32.Build.0 = Release|Win32
+		{EB751DC4-87BD-4766-B78D-DFB64BA9F988}.Release|x64.ActiveCfg = Release|Win32
+		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Debug|Win32.Build.0 = Debug|Win32
+		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Debug|x64.ActiveCfg = Debug|Win32
+		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Release|Win32.ActiveCfg = Release|Win32
+		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Release|Win32.Build.0 = Release|Win32
+		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6}.Release|x64.ActiveCfg = Release|Win32
+		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Debug|Win32.ActiveCfg = Debug Static|Win32
+		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Debug|Win32.Build.0 = Debug Static|Win32
+		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Debug|x64.ActiveCfg = Debug|Win32
+		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Release|Win32.ActiveCfg = Release Static|Win32
+		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Release|Win32.Build.0 = Release Static|Win32
+		{CF78E84D-8456-44F2-8197-0E0E88D30A3C}.Release|x64.ActiveCfg = Release|Win32
+		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Debug|Win32.ActiveCfg = Debug Static|Win32
+		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Debug|Win32.Build.0 = Debug Static|Win32
+		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Debug|x64.ActiveCfg = Debug|Win32
+		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Release|Win32.ActiveCfg = Release Static|Win32
+		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Release|Win32.Build.0 = Release Static|Win32
+		{819C7242-6184-46FE-BC7B-C7E25C0581EE}.Release|x64.ActiveCfg = Release|Win32
+		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Debug|Win32.ActiveCfg = Debug|Win32
+		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Debug|Win32.Build.0 = Debug|Win32
+		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Debug|x64.ActiveCfg = Debug|Win32
+		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Release|Win32.ActiveCfg = Release|Win32
+		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Release|Win32.Build.0 = Release|Win32
+		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E}.Release|x64.ActiveCfg = Release|Win32
+		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Debug|Win32.Build.0 = Debug|Win32
+		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Debug|x64.ActiveCfg = Debug|Win32
+		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Release|Win32.ActiveCfg = Release|Win32
+		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Release|Win32.Build.0 = Release|Win32
+		{A407B661-D7DC-4E30-B268-FFF3296C35E6}.Release|x64.ActiveCfg = Release|Win32
+		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Debug|Win32.Build.0 = Debug|Win32
+		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Debug|x64.ActiveCfg = Debug|Win32
+		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Release|Win32.ActiveCfg = Release|Win32
+		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Release|Win32.Build.0 = Release|Win32
+		{E7116F50-2B10-472F-92BD-C8667AA9C1AE}.Release|x64.ActiveCfg = Release|Win32
+		{028C7278-05D7-4E18-82FE-BE231B844F41}.Debug|Win32.ActiveCfg = Debug|Win32
+		{028C7278-05D7-4E18-82FE-BE231B844F41}.Debug|Win32.Build.0 = Debug|Win32
+		{028C7278-05D7-4E18-82FE-BE231B844F41}.Debug|x64.ActiveCfg = Debug|Win32
+		{028C7278-05D7-4E18-82FE-BE231B844F41}.Release|Win32.ActiveCfg = Release|Win32
+		{028C7278-05D7-4E18-82FE-BE231B844F41}.Release|Win32.Build.0 = Release|Win32
+		{028C7278-05D7-4E18-82FE-BE231B844F41}.Release|x64.ActiveCfg = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{4926323F-4EA8-4B7D-A3D3-65488725988F} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{B1FE4613-3F4B-4DAF-9714-2472BF8F56AE} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{5844AFE1-AA3E-4BDB-A9EF-119AEF19DF88} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{5580D60E-0F77-4716-9CD4-B8E5986FA375} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{D3EC0AFF-76FC-4210-A825-9A17410660A3} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{486369EB-F150-4B56-BCC8-77B9E18FF5F5} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{D42518CC-7475-454D-B392-0E132C07D761} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{FEA1EEF7-876F-48DE-88BF-C0E3E606D758} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{8DEB383C-4091-4F42-A56F-C9E46D552D79} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{2C3C2423-234B-4772-8899-D3B137E5CA35} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}
+		{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
+		{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
+		{C7705DC4-2088-493E-AF8D-65BC6D65C125} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
+		{784113EF-44D9-4949-835D-7065D3C7AD08} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
+		{05515420-16DE-4E63-BE73-85BE85BA5142} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
+		{3D1EED36-A510-4EDB-B4D9-4E0F4A5EC2A8} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}
+		{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6} = {A5A27244-AD24-46E5-B01B-840CD296C91D}
+		{9254C4B0-6F60-42B6-BB3A-36D63FC001C7} = {A5A27244-AD24-46E5-B01B-840CD296C91D}
+		{2CA40887-1622-46A1-A7F9-17FD7E7E545B} = {A5A27244-AD24-46E5-B01B-840CD296C91D}
+		{5FD31A25-5D83-4794-8BEE-904DAD84CE71} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
+		{FE3540C5-3303-46E0-A69E-D92F775687F1} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
+		{3A5B9131-F20C-4A85-9447-6C1610941CEE} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
+		{FFAA4C52-3A53-4F99-90C1-D59D1F0427F3} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
+		{0DF3ABD0-DDC0-4265-B778-07C66780979B} = {9460B5F1-0A95-41C4-BEB7-9C2C96459A7C}
+		{DCC13474-28DF-47CA-A8EB-72F8CE9A78C5} = {2D57D093-3F8D-4729-AD9A-68E945C200A5}
+		{30A5B29C-983E-4580-9FD0-D647CCDCC7EB} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
+		{B69247FA-ECD6-40ED-8E44-5CA6C3BAF9A4} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
+		{C24FB505-05D7-4319-8485-7540B44C8603} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
+		{B5881A85-FE70-4F64-8607-2CAAE52669C6} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
+		{71A967D5-0E99-4CEF-A587-98836EE6F2EF} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
+		{3850D93A-5F24-4922-BC1C-74D08C37C256} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}
+		{07113B25-D3AF-4E04-BA77-4CD1171F022C} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4}
+		{A27CCA23-1541-4337-81A4-F0A6413078A0} = {C5F182F9-754A-4EC5-B50F-76ED02BE13F4}
+		{1A1FF289-4FD6-4285-A422-D31DD67A4723} = {CBD81696-EFB4-4D2F-8451-1B8DAA86155A}
+		{EC3E5C7F-EE09-47E2-80FE-546363D14A98} = {B8F5B47B-8568-46EB-B320-64C17D2A98BC}
+		{89385C74-5860-4174-9CAF-A39E7C48909C} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{8FD2E297-4096-47E5-9258-C48FF1841523} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{989BB874-7AF1-44CB-8E5C-CC8113D267E8} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{5CC054B7-6DAA-46BF-9A08-3B33B83E8D3E} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{1906D736-08BD-4EE1-924F-B536249B9A54} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{EEF031CB-FED8-451E-A471-91EC8D4F6750} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{6EDFEFD5-3596-4FA9-8EBA-B331547B35A3} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{8D04B550-D240-4A44-8A18-35DA3F7038D9} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{1CED5987-A529-46DC-B30F-870D85FF9C94} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{50AD0E28-B8D7-4FCC-8FC3-599F6AC69761} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{F6C55D93-B927-4483-BB69-15AEF3DD2DFF} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{101130D1-3EA6-4ED2-B65D-CEB5243A20ED} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{F057DA7F-79E5-4B00-845C-EF446EF055E3} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{1C469CDD-A3AF-4A94-A592-B2CF12F2D918} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{E727E8F6-935D-46FE-8B0E-37834748A0E3} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{0D826AF5-0506-4C50-BB8B-7DB019AC21AE} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{49C34584-B6DA-448F-83CF-27584DC9FC90} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{3D0370CA-BED2-4657-A475-32375CBCB6E4} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{87EE9DA4-DE1E-4448-8324-183C98DCA588} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{A3FE0076-B366-429D-A238-D7304DA7D3C1} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{356EC96D-4C9F-47B5-9083-FC328B87BA94} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{155844C3-EC5F-407F-97A4-A2DDADED9B2F} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{204FA0DE-305D-4414-AE2E-F195A23F390D} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{5A6A281A-AA50-470A-8305-202BDA1CD1BF} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{D71E7338-8D9C-4FE4-A15F-D5CC60202C7C} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{70A49BC2-7500-41D0-B75D-EDCC5BE987A0} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{DF018947-0FFF-4EB3-BDEE-441DC81DA7A4} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{4043FC6A-9A30-4577-8AD5-9B233C9575D8} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{BA4DED3C-E56F-4484-BFC3-9C13E461A1BE} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{0A18A071-125E-442F-AFF7-A3F68ABECF99} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE} = {EB910B0D-F27D-4B62-B67B-DE834C99AC5B}
+		{1AD3F51E-BBB6-4090-BA39-9DFAB1EF1F5F} = {0C808854-54D1-4230-BFF5-77B5FD905000}
+		{B0C6CFF9-7DCD-4A21-8BA4-C2011E18DED8} = {0C808854-54D1-4230-BFF5-77B5FD905000}
+		{7B077E7F-1BE7-4291-AB86-55E527B25CAC} = {0C808854-54D1-4230-BFF5-77B5FD905000}
+		{ACFFF684-4D19-4D48-AF12-88EA1D778BDF} = {0C808854-54D1-4230-BFF5-77B5FD905000}
+		{8F992C49-6C51-412F-B2A3-34EAB708EB65} = {0C808854-54D1-4230-BFF5-77B5FD905000}
+		{D6C82F86-2B05-4A7F-8CC6-D2592E66FBB9} = {0C808854-54D1-4230-BFF5-77B5FD905000}
+		{0A6B5EA5-6E9B-4A51-931F-ED25AA87B4DF} = {0C808854-54D1-4230-BFF5-77B5FD905000}
+		{028C7278-05D7-4E18-82FE-BE231B844F41} = {0C808854-54D1-4230-BFF5-77B5FD905000}
+		{692F6330-4D87-4C82-81DF-40DB5892636E} = {4CF6A6AC-07DE-4B9E-ABE1-7F98B64E0BB0}
+		{E7116F50-2B10-472F-92BD-C8667AA9C1AE} = {4CF6A6AC-07DE-4B9E-ABE1-7F98B64E0BB0}
+		{1C453396-D912-4213-89FD-9B489162B7B5} = {A7AB4405-FDB7-4853-9FBB-1516B1C3D80A}
+		{CBEC7225-0C21-4DA8-978E-1F158F8AD950} = {F69A4A6B-9360-4EBB-A280-22AA3C455AC5}
+		{AB91A099-7690-4ECF-8994-E458F4EA1ED4} = {F69A4A6B-9360-4EBB-A280-22AA3C455AC5}
+		{08DAD348-9E0A-4A2E-97F1-F1E7E24A7836} = {F69A4A6B-9360-4EBB-A280-22AA3C455AC5}
+		{5927104D-C14C-4AC8-925C-4AB681762E75} = {C120A020-773F-4EA3-923F-B67AF28B750D}
+		{8B3B4C4C-13C2-446C-BEB0-F412CC2CFB9A} = {C120A020-773F-4EA3-923F-B67AF28B750D}
+		{988CACF7-3FCB-4992-BE69-77872AE67DC8} = {6CD61A1D-797C-470A-BE08-8C31B68BB336}
+		{3B08FEFD-4D3D-4C16-BA94-EE83509E32A0} = {57D119DC-484F-420F-B9E9-8589FD9A8DF8}
+		{7BFD517E-7F8F-4A40-A78E-8D3632738227} = {57D119DC-484F-420F-B9E9-8589FD9A8DF8}
+		{6374D55C-FABE-4A02-9CF1-4145308A56C5} = {57D119DC-484F-420F-B9E9-8589FD9A8DF8}
+		{CDE9B06A-3C27-4987-8FAE-DF1006BC705D} = {DB1024A8-41BF-4AD7-9AE6-13202230D1F3}
+		{829A9309-3B94-43C0-846B-7EC9D6D35F8B} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
+		{EB751DC4-87BD-4766-B78D-DFB64BA9F988} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
+		{9EA22C31-BB7E-4C40-A698-2C6792D1E0C6} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
+		{CF78E84D-8456-44F2-8197-0E0E88D30A3C} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
+		{AA91F0AC-6562-435E-814C-5C94689FEFA2} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
+		{819C7242-6184-46FE-BC7B-C7E25C0581EE} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
+		{FB64EA08-3BC0-48AE-BE4B-74F1024B756E} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
+		{A407B661-D7DC-4E30-B268-FFF3296C35E6} = {ACFD96F2-58AA-491D-B4C0-33BD0BD57FDE}
+	EndGlobalSection
+EndGlobal

Modified: freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.c	Fri Sep 21 14:49:14 2007
@@ -1,109 +1,109 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       FrameClassify.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include "iLBC_define.h"
-   
-   /*---------------------------------------------------------------*
-    *  Classification of subframes to localize start state
-    *--------------------------------------------------------------*/
-   
-   int FrameClassify(      /* index to the max-energy sub-frame */
-       iLBC_Enc_Inst_t *iLBCenc_inst, 
-                           /* (i/o) the encoder state structure */
-       float *residual     /* (i) lpc residual signal */
-   ) {
-       float max_ssqEn, fssqEn[NSUB_MAX], bssqEn[NSUB_MAX], *pp;
-       int n, l, max_ssqEn_n;
-       const float ssqEn_win[NSUB_MAX-1]={(float)0.8,(float)0.9,
-           (float)1.0,(float)0.9,(float)0.8};
-       const float sampEn_win[5]={(float)1.0/(float)6.0, 
-           (float)2.0/(float)6.0, (float)3.0/(float)6.0,
-           (float)4.0/(float)6.0, (float)5.0/(float)6.0};
-       
-       /* init the front and back energies to zero */
-   
-       memset(fssqEn, 0, NSUB_MAX*sizeof(float));
-       memset(bssqEn, 0, NSUB_MAX*sizeof(float));
-   
-       /* Calculate front of first seqence */
-   
-       n=0;
-       pp=residual;
-   
-   
-       for (l=0; l<5; l++) {
-           fssqEn[n] += sampEn_win[l] * (*pp) * (*pp);
-           pp++;
-       }
-       for (l=5; l<SUBL; l++) {
-           fssqEn[n] += (*pp) * (*pp);
-           pp++;
-       }
-   
-       /* Calculate front and back of all middle sequences */
-   
-       for (n=1; n<iLBCenc_inst->nsub-1; n++) {
-           pp=residual+n*SUBL;
-           for (l=0; l<5; l++) {
-               fssqEn[n] += sampEn_win[l] * (*pp) * (*pp);
-               bssqEn[n] += (*pp) * (*pp);
-               pp++;
-           }
-           for (l=5; l<SUBL-5; l++) {
-               fssqEn[n] += (*pp) * (*pp);
-               bssqEn[n] += (*pp) * (*pp);
-               pp++;
-           }
-           for (l=SUBL-5; l<SUBL; l++) {
-               fssqEn[n] += (*pp) * (*pp);
-               bssqEn[n] += sampEn_win[SUBL-l-1] * (*pp) * (*pp);
-               pp++;
-           }
-       }
-   
-       /* Calculate back of last seqence */
-   
-       n=iLBCenc_inst->nsub-1;
-       pp=residual+n*SUBL;
-       for (l=0; l<SUBL-5; l++) {
-           bssqEn[n] += (*pp) * (*pp);
-           pp++;
-       }
-       for (l=SUBL-5; l<SUBL; l++) {
-           bssqEn[n] += sampEn_win[SUBL-l-1] * (*pp) * (*pp);
-           pp++;
-       }
-   
-       /* find the index to the weighted 80 sample with 
-          most energy */
-   
-       if (iLBCenc_inst->mode==20) l=1;
-       else                        l=0;
-   
-       max_ssqEn=(fssqEn[0]+bssqEn[1])*ssqEn_win[l];
-       max_ssqEn_n=1;
-       for (n=2; n<iLBCenc_inst->nsub; n++) {
-   
-           l++;
-   
-   
-           if ((fssqEn[n-1]+bssqEn[n])*ssqEn_win[l] > max_ssqEn) {
-               max_ssqEn=(fssqEn[n-1]+bssqEn[n]) *
-                               ssqEn_win[l];
-               max_ssqEn_n=n;
-           }
-       }
-   
-       return max_ssqEn_n;
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       FrameClassify.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include "iLBC_define.h"
+   
+   /*---------------------------------------------------------------*
+    *  Classification of subframes to localize start state
+    *--------------------------------------------------------------*/
+   
+   int FrameClassify(      /* index to the max-energy sub-frame */
+       iLBC_Enc_Inst_t *iLBCenc_inst, 
+                           /* (i/o) the encoder state structure */
+       float *residual     /* (i) lpc residual signal */
+   ) {
+       float max_ssqEn, fssqEn[NSUB_MAX], bssqEn[NSUB_MAX], *pp;
+       int n, l, max_ssqEn_n;
+       const float ssqEn_win[NSUB_MAX-1]={(float)0.8,(float)0.9,
+           (float)1.0,(float)0.9,(float)0.8};
+       const float sampEn_win[5]={(float)1.0/(float)6.0, 
+           (float)2.0/(float)6.0, (float)3.0/(float)6.0,
+           (float)4.0/(float)6.0, (float)5.0/(float)6.0};
+       
+       /* init the front and back energies to zero */
+   
+       memset(fssqEn, 0, NSUB_MAX*sizeof(float));
+       memset(bssqEn, 0, NSUB_MAX*sizeof(float));
+   
+       /* Calculate front of first seqence */
+   
+       n=0;
+       pp=residual;
+   
+   
+       for (l=0; l<5; l++) {
+           fssqEn[n] += sampEn_win[l] * (*pp) * (*pp);
+           pp++;
+       }
+       for (l=5; l<SUBL; l++) {
+           fssqEn[n] += (*pp) * (*pp);
+           pp++;
+       }
+   
+       /* Calculate front and back of all middle sequences */
+   
+       for (n=1; n<iLBCenc_inst->nsub-1; n++) {
+           pp=residual+n*SUBL;
+           for (l=0; l<5; l++) {
+               fssqEn[n] += sampEn_win[l] * (*pp) * (*pp);
+               bssqEn[n] += (*pp) * (*pp);
+               pp++;
+           }
+           for (l=5; l<SUBL-5; l++) {
+               fssqEn[n] += (*pp) * (*pp);
+               bssqEn[n] += (*pp) * (*pp);
+               pp++;
+           }
+           for (l=SUBL-5; l<SUBL; l++) {
+               fssqEn[n] += (*pp) * (*pp);
+               bssqEn[n] += sampEn_win[SUBL-l-1] * (*pp) * (*pp);
+               pp++;
+           }
+       }
+   
+       /* Calculate back of last seqence */
+   
+       n=iLBCenc_inst->nsub-1;
+       pp=residual+n*SUBL;
+       for (l=0; l<SUBL-5; l++) {
+           bssqEn[n] += (*pp) * (*pp);
+           pp++;
+       }
+       for (l=SUBL-5; l<SUBL; l++) {
+           bssqEn[n] += sampEn_win[SUBL-l-1] * (*pp) * (*pp);
+           pp++;
+       }
+   
+       /* find the index to the weighted 80 sample with 
+          most energy */
+   
+       if (iLBCenc_inst->mode==20) l=1;
+       else                        l=0;
+   
+       max_ssqEn=(fssqEn[0]+bssqEn[1])*ssqEn_win[l];
+       max_ssqEn_n=1;
+       for (n=2; n<iLBCenc_inst->nsub; n++) {
+   
+           l++;
+   
+   
+           if ((fssqEn[n-1]+bssqEn[n])*ssqEn_win[l] > max_ssqEn) {
+               max_ssqEn=(fssqEn[n-1]+bssqEn[n]) *
+                               ssqEn_win[l];
+               max_ssqEn_n=n;
+           }
+       }
+   
+       return max_ssqEn_n;
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.h	Fri Sep 21 14:49:14 2007
@@ -1,26 +1,26 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       FrameClassify.h
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   
-   
-   #ifndef __iLBC_FRAMECLASSIFY_H
-   #define __iLBC_FRAMECLASSIFY_H
-   
-   int FrameClassify(      /* index to the max-energy sub-frame */
-       iLBC_Enc_Inst_t *iLBCenc_inst, 
-                           /* (i/o) the encoder state structure */
-       float *residual     /* (i) lpc residual signal */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       FrameClassify.h
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   
+   
+   #ifndef __iLBC_FRAMECLASSIFY_H
+   #define __iLBC_FRAMECLASSIFY_H
+   
+   int FrameClassify(      /* index to the max-energy sub-frame */
+       iLBC_Enc_Inst_t *iLBCenc_inst, 
+                           /* (i/o) the encoder state structure */
+       float *residual     /* (i) lpc residual signal */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.c	Fri Sep 21 14:49:14 2007
@@ -1,151 +1,151 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       LPC_decode.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h>
-   #include <string.h>
-   
-   #include "helpfun.h"
-   #include "lsf.h"
-   #include "iLBC_define.h"
-   #include "constants.h"
-   
-   /*---------------------------------------------------------------*
-    *  interpolation of lsf coefficients for the decoder
-    *--------------------------------------------------------------*/
-   
-   void LSFinterpolate2a_dec( 
-       float *a,           /* (o) lpc coefficients for a sub-frame */
-       float *lsf1,    /* (i) first lsf coefficient vector */
-   
-   
-       float *lsf2,    /* (i) second lsf coefficient vector */
-       float coef,         /* (i) interpolation weight */
-       int length          /* (i) length of lsf vectors */
-   ){
-       float  lsftmp[LPC_FILTERORDER];
-       
-       interpolate(lsftmp, lsf1, lsf2, coef, length);
-       lsf2a(a, lsftmp);
-   }
-   
-   /*---------------------------------------------------------------*
-    *  obtain dequantized lsf coefficients from quantization index 
-    *--------------------------------------------------------------*/
-   
-   void SimplelsfDEQ(
-       float *lsfdeq,    /* (o) dequantized lsf coefficients */
-       int *index,         /* (i) quantization index */
-       int lpc_n           /* (i) number of LPCs */
-   ){  
-       int i, j, pos, cb_pos;
-   
-       /* decode first LSF */
-       
-       pos = 0;
-       cb_pos = 0;
-       for (i = 0; i < LSF_NSPLIT; i++) {
-           for (j = 0; j < dim_lsfCbTbl[i]; j++) {
-               lsfdeq[pos + j] = lsfCbTbl[cb_pos + 
-                   (long)(index[i])*dim_lsfCbTbl[i] + j];
-           }       
-           pos += dim_lsfCbTbl[i];
-           cb_pos += size_lsfCbTbl[i]*dim_lsfCbTbl[i];
-       }
-   
-       if (lpc_n>1) {
-   
-           /* decode last LSF */
-   
-           pos = 0;
-           cb_pos = 0;
-           for (i = 0; i < LSF_NSPLIT; i++) {
-               for (j = 0; j < dim_lsfCbTbl[i]; j++) {
-                   lsfdeq[LPC_FILTERORDER + pos + j] = 
-                       lsfCbTbl[cb_pos + 
-                       (long)(index[LSF_NSPLIT + i])*
-                       dim_lsfCbTbl[i] + j];
-               }       
-               pos += dim_lsfCbTbl[i];
-               cb_pos += size_lsfCbTbl[i]*dim_lsfCbTbl[i];
-           }
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-   
-   
-    *  obtain synthesis and weighting filters form lsf coefficients 
-    *---------------------------------------------------------------*/
-   
-   void DecoderInterpolateLSF( 
-       float *syntdenum, /* (o) synthesis filter coefficients */
-       float *weightdenum, /* (o) weighting denumerator 
-                                  coefficients */
-       float *lsfdeq,       /* (i) dequantized lsf coefficients */
-       int length,         /* (i) length of lsf coefficient vector */
-       iLBC_Dec_Inst_t *iLBCdec_inst 
-                           /* (i) the decoder state structure */
-   ){
-       int    i, pos, lp_length;
-       float  lp[LPC_FILTERORDER + 1], *lsfdeq2;
-           
-       lsfdeq2 = lsfdeq + length;
-       lp_length = length + 1;
-       
-       if (iLBCdec_inst->mode==30) {
-           /* sub-frame 1: Interpolation between old and first */
-   
-           LSFinterpolate2a_dec(lp, iLBCdec_inst->lsfdeqold, lsfdeq, 
-               lsf_weightTbl_30ms[0], length);
-           memcpy(syntdenum,lp,lp_length*sizeof(float));
-           bwexpand(weightdenum, lp, LPC_CHIRP_WEIGHTDENUM, 
-               lp_length);
-   
-           /* sub-frames 2 to 6: interpolation between first 
-              and last LSF */
-       
-           pos = lp_length;
-           for (i = 1; i < 6; i++) {
-               LSFinterpolate2a_dec(lp, lsfdeq, lsfdeq2, 
-                   lsf_weightTbl_30ms[i], length);
-               memcpy(syntdenum + pos,lp,lp_length*sizeof(float));
-               bwexpand(weightdenum + pos, lp, 
-                   LPC_CHIRP_WEIGHTDENUM, lp_length);
-               pos += lp_length;
-           }
-       }
-       else {
-           pos = 0;
-           for (i = 0; i < iLBCdec_inst->nsub; i++) {
-               LSFinterpolate2a_dec(lp, iLBCdec_inst->lsfdeqold, 
-                   lsfdeq, lsf_weightTbl_20ms[i], length);
-               memcpy(syntdenum+pos,lp,lp_length*sizeof(float));
-               bwexpand(weightdenum+pos, lp, LPC_CHIRP_WEIGHTDENUM, 
-                   lp_length);
-               pos += lp_length;
-           }
-       }
-       
-       /* update memory */
-   
-   
-   
-       if (iLBCdec_inst->mode==30)
-           memcpy(iLBCdec_inst->lsfdeqold, lsfdeq2, 
-                       length*sizeof(float));
-       else
-           memcpy(iLBCdec_inst->lsfdeqold, lsfdeq, 
-                       length*sizeof(float));
-   
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       LPC_decode.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h>
+   #include <string.h>
+   
+   #include "helpfun.h"
+   #include "lsf.h"
+   #include "iLBC_define.h"
+   #include "constants.h"
+   
+   /*---------------------------------------------------------------*
+    *  interpolation of lsf coefficients for the decoder
+    *--------------------------------------------------------------*/
+   
+   void LSFinterpolate2a_dec( 
+       float *a,           /* (o) lpc coefficients for a sub-frame */
+       float *lsf1,    /* (i) first lsf coefficient vector */
+   
+   
+       float *lsf2,    /* (i) second lsf coefficient vector */
+       float coef,         /* (i) interpolation weight */
+       int length          /* (i) length of lsf vectors */
+   ){
+       float  lsftmp[LPC_FILTERORDER];
+       
+       interpolate(lsftmp, lsf1, lsf2, coef, length);
+       lsf2a(a, lsftmp);
+   }
+   
+   /*---------------------------------------------------------------*
+    *  obtain dequantized lsf coefficients from quantization index 
+    *--------------------------------------------------------------*/
+   
+   void SimplelsfDEQ(
+       float *lsfdeq,    /* (o) dequantized lsf coefficients */
+       int *index,         /* (i) quantization index */
+       int lpc_n           /* (i) number of LPCs */
+   ){  
+       int i, j, pos, cb_pos;
+   
+       /* decode first LSF */
+       
+       pos = 0;
+       cb_pos = 0;
+       for (i = 0; i < LSF_NSPLIT; i++) {
+           for (j = 0; j < dim_lsfCbTbl[i]; j++) {
+               lsfdeq[pos + j] = lsfCbTbl[cb_pos + 
+                   (long)(index[i])*dim_lsfCbTbl[i] + j];
+           }       
+           pos += dim_lsfCbTbl[i];
+           cb_pos += size_lsfCbTbl[i]*dim_lsfCbTbl[i];
+       }
+   
+       if (lpc_n>1) {
+   
+           /* decode last LSF */
+   
+           pos = 0;
+           cb_pos = 0;
+           for (i = 0; i < LSF_NSPLIT; i++) {
+               for (j = 0; j < dim_lsfCbTbl[i]; j++) {
+                   lsfdeq[LPC_FILTERORDER + pos + j] = 
+                       lsfCbTbl[cb_pos + 
+                       (long)(index[LSF_NSPLIT + i])*
+                       dim_lsfCbTbl[i] + j];
+               }       
+               pos += dim_lsfCbTbl[i];
+               cb_pos += size_lsfCbTbl[i]*dim_lsfCbTbl[i];
+           }
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+   
+   
+    *  obtain synthesis and weighting filters form lsf coefficients 
+    *---------------------------------------------------------------*/
+   
+   void DecoderInterpolateLSF( 
+       float *syntdenum, /* (o) synthesis filter coefficients */
+       float *weightdenum, /* (o) weighting denumerator 
+                                  coefficients */
+       float *lsfdeq,       /* (i) dequantized lsf coefficients */
+       int length,         /* (i) length of lsf coefficient vector */
+       iLBC_Dec_Inst_t *iLBCdec_inst 
+                           /* (i) the decoder state structure */
+   ){
+       int    i, pos, lp_length;
+       float  lp[LPC_FILTERORDER + 1], *lsfdeq2;
+           
+       lsfdeq2 = lsfdeq + length;
+       lp_length = length + 1;
+       
+       if (iLBCdec_inst->mode==30) {
+           /* sub-frame 1: Interpolation between old and first */
+   
+           LSFinterpolate2a_dec(lp, iLBCdec_inst->lsfdeqold, lsfdeq, 
+               lsf_weightTbl_30ms[0], length);
+           memcpy(syntdenum,lp,lp_length*sizeof(float));
+           bwexpand(weightdenum, lp, LPC_CHIRP_WEIGHTDENUM, 
+               lp_length);
+   
+           /* sub-frames 2 to 6: interpolation between first 
+              and last LSF */
+       
+           pos = lp_length;
+           for (i = 1; i < 6; i++) {
+               LSFinterpolate2a_dec(lp, lsfdeq, lsfdeq2, 
+                   lsf_weightTbl_30ms[i], length);
+               memcpy(syntdenum + pos,lp,lp_length*sizeof(float));
+               bwexpand(weightdenum + pos, lp, 
+                   LPC_CHIRP_WEIGHTDENUM, lp_length);
+               pos += lp_length;
+           }
+       }
+       else {
+           pos = 0;
+           for (i = 0; i < iLBCdec_inst->nsub; i++) {
+               LSFinterpolate2a_dec(lp, iLBCdec_inst->lsfdeqold, 
+                   lsfdeq, lsf_weightTbl_20ms[i], length);
+               memcpy(syntdenum+pos,lp,lp_length*sizeof(float));
+               bwexpand(weightdenum+pos, lp, LPC_CHIRP_WEIGHTDENUM, 
+                   lp_length);
+               pos += lp_length;
+           }
+       }
+       
+       /* update memory */
+   
+   
+   
+       if (iLBCdec_inst->mode==30)
+           memcpy(iLBCdec_inst->lsfdeqold, lsfdeq2, 
+                       length*sizeof(float));
+       else
+           memcpy(iLBCdec_inst->lsfdeqold, lsfdeq, 
+                       length*sizeof(float));
+   
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.h	Fri Sep 21 14:49:14 2007
@@ -1,44 +1,44 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       LPC_decode.h     
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_LPC_DECODE_H
-   #define __iLBC_LPC_DECODE_H
-   
-   void LSFinterpolate2a_dec( 
-   
-   
-       float *a,           /* (o) lpc coefficients for a sub-frame */
-       float *lsf1,    /* (i) first lsf coefficient vector */
-       float *lsf2,    /* (i) second lsf coefficient vector */
-       float coef,         /* (i) interpolation weight */
-       int length          /* (i) length of lsf vectors */
-   );
-         
-   void SimplelsfDEQ( 
-       float *lsfdeq,      /* (o) dequantized lsf coefficients */
-       int *index,         /* (i) quantization index */
-       int lpc_n           /* (i) number of LPCs */
-   );
-   
-   void DecoderInterpolateLSF( 
-       float *syntdenum,   /* (o) synthesis filter coefficients */
-       float *weightdenum, /* (o) weighting denumerator 
-                                  coefficients */
-       float *lsfdeq,      /* (i) dequantized lsf coefficients */
-       int length,         /* (i) length of lsf coefficient vector */
-       iLBC_Dec_Inst_t *iLBCdec_inst 
-                           /* (i) the decoder state structure */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       LPC_decode.h     
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_LPC_DECODE_H
+   #define __iLBC_LPC_DECODE_H
+   
+   void LSFinterpolate2a_dec( 
+   
+   
+       float *a,           /* (o) lpc coefficients for a sub-frame */
+       float *lsf1,    /* (i) first lsf coefficient vector */
+       float *lsf2,    /* (i) second lsf coefficient vector */
+       float coef,         /* (i) interpolation weight */
+       int length          /* (i) length of lsf vectors */
+   );
+         
+   void SimplelsfDEQ( 
+       float *lsfdeq,      /* (o) dequantized lsf coefficients */
+       int *index,         /* (i) quantization index */
+       int lpc_n           /* (i) number of LPCs */
+   );
+   
+   void DecoderInterpolateLSF( 
+       float *syntdenum,   /* (o) synthesis filter coefficients */
+       float *weightdenum, /* (o) weighting denumerator 
+                                  coefficients */
+       float *lsfdeq,      /* (i) dequantized lsf coefficients */
+       int length,         /* (i) length of lsf coefficient vector */
+       iLBC_Dec_Inst_t *iLBCdec_inst 
+                           /* (i) the decoder state structure */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/LPCencode.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/LPCencode.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/LPCencode.c	Fri Sep 21 14:49:14 2007
@@ -1,227 +1,227 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       LPCencode.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <string.h>
-   
-   
-   
-   #include "iLBC_define.h"
-   #include "helpfun.h"
-   #include "lsf.h"
-   #include "constants.h"
-   
-   /*----------------------------------------------------------------*
-    *  lpc analysis (subrutine to LPCencode)
-    *---------------------------------------------------------------*/
-   
-   void SimpleAnalysis(
-       float *lsf,         /* (o) lsf coefficients */
-       float *data,    /* (i) new data vector */
-       iLBC_Enc_Inst_t *iLBCenc_inst 
-                           /* (i/o) the encoder state structure */
-   ){
-       int k, is;
-       float temp[BLOCKL_MAX], lp[LPC_FILTERORDER + 1];
-       float lp2[LPC_FILTERORDER + 1];
-       float r[LPC_FILTERORDER + 1];
-   
-       is=LPC_LOOKBACK+BLOCKL_MAX-iLBCenc_inst->blockl;
-       memcpy(iLBCenc_inst->lpc_buffer+is,data,
-           iLBCenc_inst->blockl*sizeof(float));
-       
-       /* No lookahead, last window is asymmetric */
-       
-       for (k = 0; k < iLBCenc_inst->lpc_n; k++) {
-           
-           is = LPC_LOOKBACK;
-   
-           if (k < (iLBCenc_inst->lpc_n - 1)) {
-               window(temp, lpc_winTbl, 
-                   iLBCenc_inst->lpc_buffer, BLOCKL_MAX);
-           } else {
-               window(temp, lpc_asymwinTbl, 
-                   iLBCenc_inst->lpc_buffer + is, BLOCKL_MAX);
-           }
-           
-           autocorr(r, temp, BLOCKL_MAX, LPC_FILTERORDER);
-           window(r, r, lpc_lagwinTbl, LPC_FILTERORDER + 1);
-           
-           levdurb(lp, temp, r, LPC_FILTERORDER);
-           bwexpand(lp2, lp, LPC_CHIRP_SYNTDENUM, LPC_FILTERORDER+1);
-   
-           a2lsf(lsf + k*LPC_FILTERORDER, lp2);
-       }
-       is=LPC_LOOKBACK+BLOCKL_MAX-iLBCenc_inst->blockl;
-       memmove(iLBCenc_inst->lpc_buffer, 
-           iLBCenc_inst->lpc_buffer+LPC_LOOKBACK+BLOCKL_MAX-is, 
-           is*sizeof(float));
-   }
-   
-   /*----------------------------------------------------------------*
-   
-   
-    *  lsf interpolator and conversion from lsf to a coefficients
-    *  (subrutine to SimpleInterpolateLSF)
-    *---------------------------------------------------------------*/
-   
-   void LSFinterpolate2a_enc(
-       float *a,       /* (o) lpc coefficients */ 
-       float *lsf1,/* (i) first set of lsf coefficients */
-       float *lsf2,/* (i) second set of lsf coefficients */
-       float coef,     /* (i) weighting coefficient to use between 
-                              lsf1 and lsf2 */
-       long length      /* (i) length of coefficient vectors */
-   ){  
-       float  lsftmp[LPC_FILTERORDER];
-       
-       interpolate(lsftmp, lsf1, lsf2, coef, length);
-       lsf2a(a, lsftmp);
-   }
-   
-   /*----------------------------------------------------------------*
-    *  lsf interpolator (subrutine to LPCencode)
-    *---------------------------------------------------------------*/
-   
-   void SimpleInterpolateLSF(
-       float *syntdenum,   /* (o) the synthesis filter denominator 
-                                  resulting from the quantized 
-                                  interpolated lsf */
-       float *weightdenum, /* (o) the weighting filter denominator 
-                                  resulting from the unquantized 
-                                  interpolated lsf */
-       float *lsf,         /* (i) the unquantized lsf coefficients */
-       float *lsfdeq,      /* (i) the dequantized lsf coefficients */
-       float *lsfold,      /* (i) the unquantized lsf coefficients of 
-                                  the previous signal frame */
-       float *lsfdeqold, /* (i) the dequantized lsf coefficients of 
-                                  the previous signal frame */
-       int length,         /* (i) should equate LPC_FILTERORDER */
-       iLBC_Enc_Inst_t *iLBCenc_inst 
-                           /* (i/o) the encoder state structure */
-   ){
-       int    i, pos, lp_length;
-       float  lp[LPC_FILTERORDER + 1], *lsf2, *lsfdeq2;
-       
-       lsf2 = lsf + length;
-       lsfdeq2 = lsfdeq + length;
-       lp_length = length + 1; 
-    
-       if (iLBCenc_inst->mode==30) {
-           /* sub-frame 1: Interpolation between old and first 
-              set of lsf coefficients */
-   
-           LSFinterpolate2a_enc(lp, lsfdeqold, lsfdeq, 
-               lsf_weightTbl_30ms[0], length);
-           memcpy(syntdenum,lp,lp_length*sizeof(float));
-           LSFinterpolate2a_enc(lp, lsfold, lsf, 
-   
-   
-               lsf_weightTbl_30ms[0], length);
-           bwexpand(weightdenum, lp, LPC_CHIRP_WEIGHTDENUM, lp_length);
-   
-           /* sub-frame 2 to 6: Interpolation between first 
-              and second set of lsf coefficients */
-       
-           pos = lp_length;
-           for (i = 1; i < iLBCenc_inst->nsub; i++) {
-               LSFinterpolate2a_enc(lp, lsfdeq, lsfdeq2, 
-                   lsf_weightTbl_30ms[i], length);
-               memcpy(syntdenum + pos,lp,lp_length*sizeof(float));
-           
-               LSFinterpolate2a_enc(lp, lsf, lsf2, 
-                   lsf_weightTbl_30ms[i], length);
-               bwexpand(weightdenum + pos, lp, 
-                   LPC_CHIRP_WEIGHTDENUM, lp_length);
-               pos += lp_length;
-           }
-       }
-       else {
-           pos = 0;
-           for (i = 0; i < iLBCenc_inst->nsub; i++) {
-               LSFinterpolate2a_enc(lp, lsfdeqold, lsfdeq, 
-                   lsf_weightTbl_20ms[i], length);
-               memcpy(syntdenum+pos,lp,lp_length*sizeof(float));
-               LSFinterpolate2a_enc(lp, lsfold, lsf, 
-                   lsf_weightTbl_20ms[i], length);
-               bwexpand(weightdenum+pos, lp, 
-                   LPC_CHIRP_WEIGHTDENUM, lp_length);
-               pos += lp_length;
-           }
-       }
-       
-       /* update memory */
-   
-       if (iLBCenc_inst->mode==30) {
-           memcpy(lsfold, lsf2, length*sizeof(float));
-           memcpy(lsfdeqold, lsfdeq2, length*sizeof(float));
-       }
-       else {
-           memcpy(lsfold, lsf, length*sizeof(float));
-           memcpy(lsfdeqold, lsfdeq, length*sizeof(float));
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  lsf quantizer (subrutine to LPCencode)
-    *---------------------------------------------------------------*/
-   
-   void SimplelsfQ(
-       float *lsfdeq,    /* (o) dequantized lsf coefficients
-                              (dimension FILTERORDER) */
-       int *index,     /* (o) quantization index */
-       float *lsf,      /* (i) the lsf coefficient vector to be 
-   
-   
-                              quantized (dimension FILTERORDER ) */
-       int lpc_n     /* (i) number of lsf sets to quantize */
-   ){    
-       /* Quantize first LSF with memoryless split VQ */
-       SplitVQ(lsfdeq, index, lsf, lsfCbTbl, LSF_NSPLIT, 
-           dim_lsfCbTbl, size_lsfCbTbl);
-   
-       if (lpc_n==2) {
-           /* Quantize second LSF with memoryless split VQ */
-           SplitVQ(lsfdeq + LPC_FILTERORDER, index + LSF_NSPLIT, 
-               lsf + LPC_FILTERORDER, lsfCbTbl, LSF_NSPLIT, 
-               dim_lsfCbTbl, size_lsfCbTbl);
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  lpc encoder
-    *---------------------------------------------------------------*/
-   
-   void LPCencode( 
-       float *syntdenum, /* (i/o) synthesis filter coefficients 
-                                  before/after encoding */
-       float *weightdenum, /* (i/o) weighting denumerator 
-                                  coefficients before/after 
-                                  encoding */
-       int *lsf_index,     /* (o) lsf quantization index */
-       float *data,    /* (i) lsf coefficients to quantize */
-       iLBC_Enc_Inst_t *iLBCenc_inst 
-                           /* (i/o) the encoder state structure */
-   ){
-       float lsf[LPC_FILTERORDER * LPC_N_MAX];
-       float lsfdeq[LPC_FILTERORDER * LPC_N_MAX];
-       int change=0;
-       
-       SimpleAnalysis(lsf, data, iLBCenc_inst);
-       SimplelsfQ(lsfdeq, lsf_index, lsf, iLBCenc_inst->lpc_n);
-       change=LSF_check(lsfdeq, LPC_FILTERORDER, iLBCenc_inst->lpc_n);
-       SimpleInterpolateLSF(syntdenum, weightdenum, 
-           lsf, lsfdeq, iLBCenc_inst->lsfold, 
-           iLBCenc_inst->lsfdeqold, LPC_FILTERORDER, iLBCenc_inst);
-   }
-   
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       LPCencode.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <string.h>
+   
+   
+   
+   #include "iLBC_define.h"
+   #include "helpfun.h"
+   #include "lsf.h"
+   #include "constants.h"
+   
+   /*----------------------------------------------------------------*
+    *  lpc analysis (subrutine to LPCencode)
+    *---------------------------------------------------------------*/
+   
+   void SimpleAnalysis(
+       float *lsf,         /* (o) lsf coefficients */
+       float *data,    /* (i) new data vector */
+       iLBC_Enc_Inst_t *iLBCenc_inst 
+                           /* (i/o) the encoder state structure */
+   ){
+       int k, is;
+       float temp[BLOCKL_MAX], lp[LPC_FILTERORDER + 1];
+       float lp2[LPC_FILTERORDER + 1];
+       float r[LPC_FILTERORDER + 1];
+   
+       is=LPC_LOOKBACK+BLOCKL_MAX-iLBCenc_inst->blockl;
+       memcpy(iLBCenc_inst->lpc_buffer+is,data,
+           iLBCenc_inst->blockl*sizeof(float));
+       
+       /* No lookahead, last window is asymmetric */
+       
+       for (k = 0; k < iLBCenc_inst->lpc_n; k++) {
+           
+           is = LPC_LOOKBACK;
+   
+           if (k < (iLBCenc_inst->lpc_n - 1)) {
+               window(temp, lpc_winTbl, 
+                   iLBCenc_inst->lpc_buffer, BLOCKL_MAX);
+           } else {
+               window(temp, lpc_asymwinTbl, 
+                   iLBCenc_inst->lpc_buffer + is, BLOCKL_MAX);
+           }
+           
+           autocorr(r, temp, BLOCKL_MAX, LPC_FILTERORDER);
+           window(r, r, lpc_lagwinTbl, LPC_FILTERORDER + 1);
+           
+           levdurb(lp, temp, r, LPC_FILTERORDER);
+           bwexpand(lp2, lp, LPC_CHIRP_SYNTDENUM, LPC_FILTERORDER+1);
+   
+           a2lsf(lsf + k*LPC_FILTERORDER, lp2);
+       }
+       is=LPC_LOOKBACK+BLOCKL_MAX-iLBCenc_inst->blockl;
+       memmove(iLBCenc_inst->lpc_buffer, 
+           iLBCenc_inst->lpc_buffer+LPC_LOOKBACK+BLOCKL_MAX-is, 
+           is*sizeof(float));
+   }
+   
+   /*----------------------------------------------------------------*
+   
+   
+    *  lsf interpolator and conversion from lsf to a coefficients
+    *  (subrutine to SimpleInterpolateLSF)
+    *---------------------------------------------------------------*/
+   
+   void LSFinterpolate2a_enc(
+       float *a,       /* (o) lpc coefficients */ 
+       float *lsf1,/* (i) first set of lsf coefficients */
+       float *lsf2,/* (i) second set of lsf coefficients */
+       float coef,     /* (i) weighting coefficient to use between 
+                              lsf1 and lsf2 */
+       long length      /* (i) length of coefficient vectors */
+   ){  
+       float  lsftmp[LPC_FILTERORDER];
+       
+       interpolate(lsftmp, lsf1, lsf2, coef, length);
+       lsf2a(a, lsftmp);
+   }
+   
+   /*----------------------------------------------------------------*
+    *  lsf interpolator (subrutine to LPCencode)
+    *---------------------------------------------------------------*/
+   
+   void SimpleInterpolateLSF(
+       float *syntdenum,   /* (o) the synthesis filter denominator 
+                                  resulting from the quantized 
+                                  interpolated lsf */
+       float *weightdenum, /* (o) the weighting filter denominator 
+                                  resulting from the unquantized 
+                                  interpolated lsf */
+       float *lsf,         /* (i) the unquantized lsf coefficients */
+       float *lsfdeq,      /* (i) the dequantized lsf coefficients */
+       float *lsfold,      /* (i) the unquantized lsf coefficients of 
+                                  the previous signal frame */
+       float *lsfdeqold, /* (i) the dequantized lsf coefficients of 
+                                  the previous signal frame */
+       int length,         /* (i) should equate LPC_FILTERORDER */
+       iLBC_Enc_Inst_t *iLBCenc_inst 
+                           /* (i/o) the encoder state structure */
+   ){
+       int    i, pos, lp_length;
+       float  lp[LPC_FILTERORDER + 1], *lsf2, *lsfdeq2;
+       
+       lsf2 = lsf + length;
+       lsfdeq2 = lsfdeq + length;
+       lp_length = length + 1; 
+    
+       if (iLBCenc_inst->mode==30) {
+           /* sub-frame 1: Interpolation between old and first 
+              set of lsf coefficients */
+   
+           LSFinterpolate2a_enc(lp, lsfdeqold, lsfdeq, 
+               lsf_weightTbl_30ms[0], length);
+           memcpy(syntdenum,lp,lp_length*sizeof(float));
+           LSFinterpolate2a_enc(lp, lsfold, lsf, 
+   
+   
+               lsf_weightTbl_30ms[0], length);
+           bwexpand(weightdenum, lp, LPC_CHIRP_WEIGHTDENUM, lp_length);
+   
+           /* sub-frame 2 to 6: Interpolation between first 
+              and second set of lsf coefficients */
+       
+           pos = lp_length;
+           for (i = 1; i < iLBCenc_inst->nsub; i++) {
+               LSFinterpolate2a_enc(lp, lsfdeq, lsfdeq2, 
+                   lsf_weightTbl_30ms[i], length);
+               memcpy(syntdenum + pos,lp,lp_length*sizeof(float));
+           
+               LSFinterpolate2a_enc(lp, lsf, lsf2, 
+                   lsf_weightTbl_30ms[i], length);
+               bwexpand(weightdenum + pos, lp, 
+                   LPC_CHIRP_WEIGHTDENUM, lp_length);
+               pos += lp_length;
+           }
+       }
+       else {
+           pos = 0;
+           for (i = 0; i < iLBCenc_inst->nsub; i++) {
+               LSFinterpolate2a_enc(lp, lsfdeqold, lsfdeq, 
+                   lsf_weightTbl_20ms[i], length);
+               memcpy(syntdenum+pos,lp,lp_length*sizeof(float));
+               LSFinterpolate2a_enc(lp, lsfold, lsf, 
+                   lsf_weightTbl_20ms[i], length);
+               bwexpand(weightdenum+pos, lp, 
+                   LPC_CHIRP_WEIGHTDENUM, lp_length);
+               pos += lp_length;
+           }
+       }
+       
+       /* update memory */
+   
+       if (iLBCenc_inst->mode==30) {
+           memcpy(lsfold, lsf2, length*sizeof(float));
+           memcpy(lsfdeqold, lsfdeq2, length*sizeof(float));
+       }
+       else {
+           memcpy(lsfold, lsf, length*sizeof(float));
+           memcpy(lsfdeqold, lsfdeq, length*sizeof(float));
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  lsf quantizer (subrutine to LPCencode)
+    *---------------------------------------------------------------*/
+   
+   void SimplelsfQ(
+       float *lsfdeq,    /* (o) dequantized lsf coefficients
+                              (dimension FILTERORDER) */
+       int *index,     /* (o) quantization index */
+       float *lsf,      /* (i) the lsf coefficient vector to be 
+   
+   
+                              quantized (dimension FILTERORDER ) */
+       int lpc_n     /* (i) number of lsf sets to quantize */
+   ){    
+       /* Quantize first LSF with memoryless split VQ */
+       SplitVQ(lsfdeq, index, lsf, lsfCbTbl, LSF_NSPLIT, 
+           dim_lsfCbTbl, size_lsfCbTbl);
+   
+       if (lpc_n==2) {
+           /* Quantize second LSF with memoryless split VQ */
+           SplitVQ(lsfdeq + LPC_FILTERORDER, index + LSF_NSPLIT, 
+               lsf + LPC_FILTERORDER, lsfCbTbl, LSF_NSPLIT, 
+               dim_lsfCbTbl, size_lsfCbTbl);
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  lpc encoder
+    *---------------------------------------------------------------*/
+   
+   void LPCencode( 
+       float *syntdenum, /* (i/o) synthesis filter coefficients 
+                                  before/after encoding */
+       float *weightdenum, /* (i/o) weighting denumerator 
+                                  coefficients before/after 
+                                  encoding */
+       int *lsf_index,     /* (o) lsf quantization index */
+       float *data,    /* (i) lsf coefficients to quantize */
+       iLBC_Enc_Inst_t *iLBCenc_inst 
+                           /* (i/o) the encoder state structure */
+   ){
+       float lsf[LPC_FILTERORDER * LPC_N_MAX];
+       float lsfdeq[LPC_FILTERORDER * LPC_N_MAX];
+       int change=0;
+       
+       SimpleAnalysis(lsf, data, iLBCenc_inst);
+       SimplelsfQ(lsfdeq, lsf_index, lsf, iLBCenc_inst->lpc_n);
+       change=LSF_check(lsfdeq, LPC_FILTERORDER, iLBCenc_inst->lpc_n);
+       SimpleInterpolateLSF(syntdenum, weightdenum, 
+           lsf, lsfdeq, iLBCenc_inst->lsfold, 
+           iLBCenc_inst->lsfdeqold, LPC_FILTERORDER, iLBCenc_inst);
+   }
+   
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/LPCencode.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/LPCencode.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/LPCencode.h	Fri Sep 21 14:49:14 2007
@@ -1,29 +1,29 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       LPCencode.h
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_LPCENCOD_H
-   #define __iLBC_LPCENCOD_H
-   
-   void LPCencode( 
-       float *syntdenum,   /* (i/o) synthesis filter coefficients 
-                                  before/after encoding */
-       float *weightdenum, /* (i/o) weighting denumerator coefficients
-                                  before/after encoding */
-       int *lsf_index,     /* (o) lsf quantization index */
-       float *data,    /* (i) lsf coefficients to quantize */
-       iLBC_Enc_Inst_t *iLBCenc_inst 
-                           /* (i/o) the encoder state structure */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       LPCencode.h
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_LPCENCOD_H
+   #define __iLBC_LPCENCOD_H
+   
+   void LPCencode( 
+       float *syntdenum,   /* (i/o) synthesis filter coefficients 
+                                  before/after encoding */
+       float *weightdenum, /* (i/o) weighting denumerator coefficients
+                                  before/after encoding */
+       int *lsf_index,     /* (o) lsf quantization index */
+       float *data,    /* (i) lsf coefficients to quantize */
+       iLBC_Enc_Inst_t *iLBCenc_inst 
+                           /* (i/o) the encoder state structure */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.c	Fri Sep 21 14:49:14 2007
@@ -1,75 +1,75 @@
-   
-   /******************************************************************
-   
-   
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       StateConstructW.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h> 
-   #include <string.h>
-   
-   #include "iLBC_define.h"
-   #include "constants.h"
-   #include "filter.h"
-   
-   /*----------------------------------------------------------------*
-    *  decoding of the start state
-    *---------------------------------------------------------------*/
-   
-   void StateConstructW( 
-       int idxForMax,      /* (i) 6-bit index for the quantization of 
-                                  max amplitude */
-       int *idxVec,    /* (i) vector of quantization indexes */
-       float *syntDenum,   /* (i) synthesis filter denumerator */
-       float *out,         /* (o) the decoded state vector */
-       int len             /* (i) length of a state vector */
-   ){
-       float maxVal, tmpbuf[LPC_FILTERORDER+2*STATE_LEN], *tmp, 
-           numerator[LPC_FILTERORDER+1];
-       float foutbuf[LPC_FILTERORDER+2*STATE_LEN], *fout;
-       int k,tmpi;
-       
-       /* decoding of the maximum value */
-   
-       maxVal = state_frgqTbl[idxForMax];
-       maxVal = (float)pow(10,maxVal)/(float)4.5;
-           
-       /* initialization of buffers and coefficients */
-       
-       memset(tmpbuf, 0, LPC_FILTERORDER*sizeof(float));
-       memset(foutbuf, 0, LPC_FILTERORDER*sizeof(float));
-       for (k=0; k<LPC_FILTERORDER; k++) {
-           numerator[k]=syntDenum[LPC_FILTERORDER-k];
-       }
-       numerator[LPC_FILTERORDER]=syntDenum[0];
-       tmp = &tmpbuf[LPC_FILTERORDER];
-       fout = &foutbuf[LPC_FILTERORDER];
-   
-       /* decoding of the sample values */
-       
-       for (k=0; k<len; k++) {
-           tmpi = len-1-k;
-           /* maxVal = 1/scal */
-   
-   
-           tmp[k] = maxVal*state_sq3Tbl[idxVec[tmpi]];
-       }
-   
-       /* circular convolution with all-pass filter */
-   
-       memset(tmp+len, 0, len*sizeof(float));
-       ZeroPoleFilter(tmp, numerator, syntDenum, 2*len, 
-           LPC_FILTERORDER, fout);
-       for (k=0;k<len;k++) {
-           out[k] = fout[len-1-k]+fout[2*len-1-k];
-       }
-   }
-   
-   
+   
+   /******************************************************************
+   
+   
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       StateConstructW.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h> 
+   #include <string.h>
+   
+   #include "iLBC_define.h"
+   #include "constants.h"
+   #include "filter.h"
+   
+   /*----------------------------------------------------------------*
+    *  decoding of the start state
+    *---------------------------------------------------------------*/
+   
+   void StateConstructW( 
+       int idxForMax,      /* (i) 6-bit index for the quantization of 
+                                  max amplitude */
+       int *idxVec,    /* (i) vector of quantization indexes */
+       float *syntDenum,   /* (i) synthesis filter denumerator */
+       float *out,         /* (o) the decoded state vector */
+       int len             /* (i) length of a state vector */
+   ){
+       float maxVal, tmpbuf[LPC_FILTERORDER+2*STATE_LEN], *tmp, 
+           numerator[LPC_FILTERORDER+1];
+       float foutbuf[LPC_FILTERORDER+2*STATE_LEN], *fout;
+       int k,tmpi;
+       
+       /* decoding of the maximum value */
+   
+       maxVal = state_frgqTbl[idxForMax];
+       maxVal = (float)pow(10,maxVal)/(float)4.5;
+           
+       /* initialization of buffers and coefficients */
+       
+       memset(tmpbuf, 0, LPC_FILTERORDER*sizeof(float));
+       memset(foutbuf, 0, LPC_FILTERORDER*sizeof(float));
+       for (k=0; k<LPC_FILTERORDER; k++) {
+           numerator[k]=syntDenum[LPC_FILTERORDER-k];
+       }
+       numerator[LPC_FILTERORDER]=syntDenum[0];
+       tmp = &tmpbuf[LPC_FILTERORDER];
+       fout = &foutbuf[LPC_FILTERORDER];
+   
+       /* decoding of the sample values */
+       
+       for (k=0; k<len; k++) {
+           tmpi = len-1-k;
+           /* maxVal = 1/scal */
+   
+   
+           tmp[k] = maxVal*state_sq3Tbl[idxVec[tmpi]];
+       }
+   
+       /* circular convolution with all-pass filter */
+   
+       memset(tmp+len, 0, len*sizeof(float));
+       ZeroPoleFilter(tmp, numerator, syntDenum, 2*len, 
+           LPC_FILTERORDER, fout);
+       for (k=0;k<len;k++) {
+           out[k] = fout[len-1-k]+fout[2*len-1-k];
+       }
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.h	Fri Sep 21 14:49:14 2007
@@ -1,27 +1,27 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       StateConstructW.h  
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_STATECONSTRUCTW_H
-   #define __iLBC_STATECONSTRUCTW_H
-   
-   void StateConstructW( 
-       int idxForMax,      /* (i) 6-bit index for the quantization of 
-                                  max amplitude */
-       int *idxVec,    /* (i) vector of quantization indexes */
-       float *syntDenum,   /* (i) synthesis filter denumerator */
-       float *out,         /* (o) the decoded state vector */
-       int len             /* (i) length of a state vector */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       StateConstructW.h  
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_STATECONSTRUCTW_H
+   #define __iLBC_STATECONSTRUCTW_H
+   
+   void StateConstructW( 
+       int idxForMax,      /* (i) 6-bit index for the quantization of 
+                                  max amplitude */
+       int *idxVec,    /* (i) vector of quantization indexes */
+       float *syntDenum,   /* (i) synthesis filter denumerator */
+       float *out,         /* (o) the decoded state vector */
+       int len             /* (i) length of a state vector */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.c	Fri Sep 21 14:49:14 2007
@@ -1,193 +1,193 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       StateSearchW.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h> 
-   #include <string.h>
-   
-   #include "iLBC_define.h"
-   #include "constants.h"
-   #include "filter.h"
-   #include "helpfun.h"
-   
-   /*----------------------------------------------------------------*
-    *  predictive noise shaping encoding of scaled start state 
-    *  (subrutine for StateSearchW) 
-    *---------------------------------------------------------------*/
-   
-   void AbsQuantW(
-       iLBC_Enc_Inst_t *iLBCenc_inst,  
-                           /* (i) Encoder instance */
-       float *in,          /* (i) vector to encode */
-       float *syntDenum,   /* (i) denominator of synthesis filter */
-       float *weightDenum, /* (i) denominator of weighting filter */
-       int *out,           /* (o) vector of quantizer indexes */
-       int len,        /* (i) length of vector to encode and 
-                                  vector of quantizer indexes */
-       int state_first     /* (i) position of start state in the 
-                                  80 vec */
-   ){
-       float *syntOut;
-       float syntOutBuf[LPC_FILTERORDER+STATE_SHORT_LEN_30MS];
-       float toQ, xq;
-       int n;
-       int index;
-   
-       /* initialization of buffer for filtering */
-               
-       memset(syntOutBuf, 0, LPC_FILTERORDER*sizeof(float));
-   
-   
-   
-       /* initialization of pointer for filtering */
-   
-       syntOut = &syntOutBuf[LPC_FILTERORDER];
-       
-       /* synthesis and weighting filters on input */
-       
-       if (state_first) {
-           AllPoleFilter (in, weightDenum, SUBL, LPC_FILTERORDER);
-       } else {
-           AllPoleFilter (in, weightDenum, 
-               iLBCenc_inst->state_short_len-SUBL, 
-               LPC_FILTERORDER);
-       }
-   
-       /* encoding loop */
-   
-       for (n=0; n<len; n++) {
-           
-           /* time update of filter coefficients */  
-           
-           if ((state_first)&&(n==SUBL)){
-               syntDenum += (LPC_FILTERORDER+1);
-               weightDenum += (LPC_FILTERORDER+1);
-   
-               /* synthesis and weighting filters on input */
-               AllPoleFilter (&in[n], weightDenum, len-n, 
-                   LPC_FILTERORDER);
-   
-           } else if ((state_first==0)&&
-               (n==(iLBCenc_inst->state_short_len-SUBL))) {
-               syntDenum += (LPC_FILTERORDER+1);
-               weightDenum += (LPC_FILTERORDER+1);
-   
-               /* synthesis and weighting filters on input */
-               AllPoleFilter (&in[n], weightDenum, len-n, 
-                   LPC_FILTERORDER);
-               
-           }
-           
-           /* prediction of synthesized and weighted input */
-   
-           syntOut[n] = 0.0;
-           AllPoleFilter (&syntOut[n], weightDenum, 1, 
-               LPC_FILTERORDER);
-           
-           /* quantization */      
-   
-           toQ = in[n]-syntOut[n];
-           sort_sq(&xq, &index, toQ, state_sq3Tbl, 8);
-           out[n]=index;
-           syntOut[n] = state_sq3Tbl[out[n]];
-   
-           /* update of the prediction filter */
-   
-   
-   
-           AllPoleFilter(&syntOut[n], weightDenum, 1, 
-               LPC_FILTERORDER);
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  encoding of start state                          
-    *---------------------------------------------------------------*/
-   
-   void StateSearchW( 
-       iLBC_Enc_Inst_t *iLBCenc_inst,  
-                           /* (i) Encoder instance */
-       float *residual,/* (i) target residual vector */
-       float *syntDenum,   /* (i) lpc synthesis filter */
-       float *weightDenum, /* (i) weighting filter denuminator */
-       int *idxForMax,     /* (o) quantizer index for maximum 
-                                  amplitude */
-       int *idxVec,    /* (o) vector of quantization indexes */
-       int len,        /* (i) length of all vectors */
-       int state_first     /* (i) position of start state in the 
-                                  80 vec */
-   ){  
-       float dtmp, maxVal;
-       float tmpbuf[LPC_FILTERORDER+2*STATE_SHORT_LEN_30MS];
-       float *tmp, numerator[1+LPC_FILTERORDER]; 
-       float foutbuf[LPC_FILTERORDER+2*STATE_SHORT_LEN_30MS], *fout;
-       int k;
-       float qmax, scal;
-       
-       /* initialization of buffers and filter coefficients */
-   
-       memset(tmpbuf, 0, LPC_FILTERORDER*sizeof(float));
-       memset(foutbuf, 0, LPC_FILTERORDER*sizeof(float));
-       for (k=0; k<LPC_FILTERORDER; k++) {
-           numerator[k]=syntDenum[LPC_FILTERORDER-k];
-       }
-       numerator[LPC_FILTERORDER]=syntDenum[0];
-       tmp = &tmpbuf[LPC_FILTERORDER];
-       fout = &foutbuf[LPC_FILTERORDER];
-   
-       /* circular convolution with the all-pass filter */
-       
-       memcpy(tmp, residual, len*sizeof(float));
-       memset(tmp+len, 0, len*sizeof(float));
-       ZeroPoleFilter(tmp, numerator, syntDenum, 2*len, 
-           LPC_FILTERORDER, fout);
-       for (k=0; k<len; k++) {
-           fout[k] += fout[k+len];
-       }   
-           
-       /* identification of the maximum amplitude value */
-       
-       maxVal = fout[0];
-   
-   
-       for (k=1; k<len; k++) {
-           
-           if (fout[k]*fout[k] > maxVal*maxVal){
-               maxVal = fout[k];
-           }
-       }
-       maxVal=(float)fabs(maxVal);
-           
-       /* encoding of the maximum amplitude value */
-       
-       if (maxVal < 10.0) {
-           maxVal = 10.0;
-       }
-       maxVal = (float)log10(maxVal);
-       sort_sq(&dtmp, idxForMax, maxVal, state_frgqTbl, 64);
-   
-       /* decoding of the maximum amplitude representation value,
-          and corresponding scaling of start state */
-   
-       maxVal=state_frgqTbl[*idxForMax];
-       qmax = (float)pow(10,maxVal);
-       scal = (float)(4.5)/qmax;
-       for (k=0; k<len; k++){
-           fout[k] *= scal;
-       }
-   
-       /* predictive noise shaping encoding of scaled start state */
-   
-       AbsQuantW(iLBCenc_inst, fout,syntDenum, 
-           weightDenum,idxVec, len, state_first);
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       StateSearchW.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h> 
+   #include <string.h>
+   
+   #include "iLBC_define.h"
+   #include "constants.h"
+   #include "filter.h"
+   #include "helpfun.h"
+   
+   /*----------------------------------------------------------------*
+    *  predictive noise shaping encoding of scaled start state 
+    *  (subrutine for StateSearchW) 
+    *---------------------------------------------------------------*/
+   
+   void AbsQuantW(
+       iLBC_Enc_Inst_t *iLBCenc_inst,  
+                           /* (i) Encoder instance */
+       float *in,          /* (i) vector to encode */
+       float *syntDenum,   /* (i) denominator of synthesis filter */
+       float *weightDenum, /* (i) denominator of weighting filter */
+       int *out,           /* (o) vector of quantizer indexes */
+       int len,        /* (i) length of vector to encode and 
+                                  vector of quantizer indexes */
+       int state_first     /* (i) position of start state in the 
+                                  80 vec */
+   ){
+       float *syntOut;
+       float syntOutBuf[LPC_FILTERORDER+STATE_SHORT_LEN_30MS];
+       float toQ, xq;
+       int n;
+       int index;
+   
+       /* initialization of buffer for filtering */
+               
+       memset(syntOutBuf, 0, LPC_FILTERORDER*sizeof(float));
+   
+   
+   
+       /* initialization of pointer for filtering */
+   
+       syntOut = &syntOutBuf[LPC_FILTERORDER];
+       
+       /* synthesis and weighting filters on input */
+       
+       if (state_first) {
+           AllPoleFilter (in, weightDenum, SUBL, LPC_FILTERORDER);
+       } else {
+           AllPoleFilter (in, weightDenum, 
+               iLBCenc_inst->state_short_len-SUBL, 
+               LPC_FILTERORDER);
+       }
+   
+       /* encoding loop */
+   
+       for (n=0; n<len; n++) {
+           
+           /* time update of filter coefficients */  
+           
+           if ((state_first)&&(n==SUBL)){
+               syntDenum += (LPC_FILTERORDER+1);
+               weightDenum += (LPC_FILTERORDER+1);
+   
+               /* synthesis and weighting filters on input */
+               AllPoleFilter (&in[n], weightDenum, len-n, 
+                   LPC_FILTERORDER);
+   
+           } else if ((state_first==0)&&
+               (n==(iLBCenc_inst->state_short_len-SUBL))) {
+               syntDenum += (LPC_FILTERORDER+1);
+               weightDenum += (LPC_FILTERORDER+1);
+   
+               /* synthesis and weighting filters on input */
+               AllPoleFilter (&in[n], weightDenum, len-n, 
+                   LPC_FILTERORDER);
+               
+           }
+           
+           /* prediction of synthesized and weighted input */
+   
+           syntOut[n] = 0.0;
+           AllPoleFilter (&syntOut[n], weightDenum, 1, 
+               LPC_FILTERORDER);
+           
+           /* quantization */      
+   
+           toQ = in[n]-syntOut[n];
+           sort_sq(&xq, &index, toQ, state_sq3Tbl, 8);
+           out[n]=index;
+           syntOut[n] = state_sq3Tbl[out[n]];
+   
+           /* update of the prediction filter */
+   
+   
+   
+           AllPoleFilter(&syntOut[n], weightDenum, 1, 
+               LPC_FILTERORDER);
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  encoding of start state                          
+    *---------------------------------------------------------------*/
+   
+   void StateSearchW( 
+       iLBC_Enc_Inst_t *iLBCenc_inst,  
+                           /* (i) Encoder instance */
+       float *residual,/* (i) target residual vector */
+       float *syntDenum,   /* (i) lpc synthesis filter */
+       float *weightDenum, /* (i) weighting filter denuminator */
+       int *idxForMax,     /* (o) quantizer index for maximum 
+                                  amplitude */
+       int *idxVec,    /* (o) vector of quantization indexes */
+       int len,        /* (i) length of all vectors */
+       int state_first     /* (i) position of start state in the 
+                                  80 vec */
+   ){  
+       float dtmp, maxVal;
+       float tmpbuf[LPC_FILTERORDER+2*STATE_SHORT_LEN_30MS];
+       float *tmp, numerator[1+LPC_FILTERORDER]; 
+       float foutbuf[LPC_FILTERORDER+2*STATE_SHORT_LEN_30MS], *fout;
+       int k;
+       float qmax, scal;
+       
+       /* initialization of buffers and filter coefficients */
+   
+       memset(tmpbuf, 0, LPC_FILTERORDER*sizeof(float));
+       memset(foutbuf, 0, LPC_FILTERORDER*sizeof(float));
+       for (k=0; k<LPC_FILTERORDER; k++) {
+           numerator[k]=syntDenum[LPC_FILTERORDER-k];
+       }
+       numerator[LPC_FILTERORDER]=syntDenum[0];
+       tmp = &tmpbuf[LPC_FILTERORDER];
+       fout = &foutbuf[LPC_FILTERORDER];
+   
+       /* circular convolution with the all-pass filter */
+       
+       memcpy(tmp, residual, len*sizeof(float));
+       memset(tmp+len, 0, len*sizeof(float));
+       ZeroPoleFilter(tmp, numerator, syntDenum, 2*len, 
+           LPC_FILTERORDER, fout);
+       for (k=0; k<len; k++) {
+           fout[k] += fout[k+len];
+       }   
+           
+       /* identification of the maximum amplitude value */
+       
+       maxVal = fout[0];
+   
+   
+       for (k=1; k<len; k++) {
+           
+           if (fout[k]*fout[k] > maxVal*maxVal){
+               maxVal = fout[k];
+           }
+       }
+       maxVal=(float)fabs(maxVal);
+           
+       /* encoding of the maximum amplitude value */
+       
+       if (maxVal < 10.0) {
+           maxVal = 10.0;
+       }
+       maxVal = (float)log10(maxVal);
+       sort_sq(&dtmp, idxForMax, maxVal, state_frgqTbl, 64);
+   
+       /* decoding of the maximum amplitude representation value,
+          and corresponding scaling of start state */
+   
+       maxVal=state_frgqTbl[*idxForMax];
+       qmax = (float)pow(10,maxVal);
+       scal = (float)(4.5)/qmax;
+       for (k=0; k<len; k++){
+           fout[k] *= scal;
+       }
+   
+       /* predictive noise shaping encoding of scaled start state */
+   
+       AbsQuantW(iLBCenc_inst, fout,syntDenum, 
+           weightDenum,idxVec, len, state_first);
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.h	Fri Sep 21 14:49:14 2007
@@ -1,48 +1,48 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       StateSearchW.h     
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_STATESEARCHW_H
-   #define __iLBC_STATESEARCHW_H
-   
-   void AbsQuantW(
-       iLBC_Enc_Inst_t *iLBCenc_inst,  
-                           /* (i) Encoder instance */
-       float *in,          /* (i) vector to encode */
-       float *syntDenum,   /* (i) denominator of synthesis filter */
-       float *weightDenum, /* (i) denominator of weighting filter */
-       int *out,           /* (o) vector of quantizer indexes */
-       int len,        /* (i) length of vector to encode and 
-                                  vector of quantizer indexes */
-       int state_first     /* (i) position of start state in the 
-                                  80 vec */
-   );
-   
-   void StateSearchW( 
-       iLBC_Enc_Inst_t *iLBCenc_inst,  
-                           /* (i) Encoder instance */
-       float *residual,/* (i) target residual vector */
-       float *syntDenum,   /* (i) lpc synthesis filter */
-       float *weightDenum, /* (i) weighting filter denuminator */
-       int *idxForMax,     /* (o) quantizer index for maximum 
-                                  amplitude */
-       int *idxVec,    /* (o) vector of quantization indexes */
-       int len,        /* (i) length of all vectors */
-       int state_first     /* (i) position of start state in the 
-   
-   
-                                  80 vec */
-   );
-   
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       StateSearchW.h     
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_STATESEARCHW_H
+   #define __iLBC_STATESEARCHW_H
+   
+   void AbsQuantW(
+       iLBC_Enc_Inst_t *iLBCenc_inst,  
+                           /* (i) Encoder instance */
+       float *in,          /* (i) vector to encode */
+       float *syntDenum,   /* (i) denominator of synthesis filter */
+       float *weightDenum, /* (i) denominator of weighting filter */
+       int *out,           /* (o) vector of quantizer indexes */
+       int len,        /* (i) length of vector to encode and 
+                                  vector of quantizer indexes */
+       int state_first     /* (i) position of start state in the 
+                                  80 vec */
+   );
+   
+   void StateSearchW( 
+       iLBC_Enc_Inst_t *iLBCenc_inst,  
+                           /* (i) Encoder instance */
+       float *residual,/* (i) target residual vector */
+       float *syntDenum,   /* (i) lpc synthesis filter */
+       float *weightDenum, /* (i) weighting filter denuminator */
+       int *idxForMax,     /* (o) quantizer index for maximum 
+                                  amplitude */
+       int *idxVec,    /* (o) vector of quantization indexes */
+       int len,        /* (i) length of all vectors */
+       int state_first     /* (i) position of start state in the 
+   
+   
+                                  80 vec */
+   );
+   
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/anaFilter.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/anaFilter.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/anaFilter.c	Fri Sep 21 14:49:14 2007
@@ -1,70 +1,70 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       anaFilter.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <string.h>
-   #include "iLBC_define.h"
-   
-   /*----------------------------------------------------------------*
-    *  LP analysis filter.
-   
-   
-    *---------------------------------------------------------------*/
-       
-   void anaFilter(
-       float *In,  /* (i) Signal to be filtered */
-       float *a,   /* (i) LP parameters */
-       int len,/* (i) Length of signal */
-       float *Out, /* (o) Filtered signal */
-       float *mem  /* (i/o) Filter state */
-   ){
-       int i, j;
-       float *po, *pi, *pm, *pa;
-   
-       po = Out;
-   
-       /* Filter first part using memory from past */
-       
-       for (i=0; i<LPC_FILTERORDER; i++) {
-           pi = &In[i];
-           pm = &mem[LPC_FILTERORDER-1];
-           pa = a;
-           *po=0.0;
-           for (j=0; j<=i; j++) {
-               *po+=(*pa++)*(*pi--);
-           }
-           for (j=i+1; j<LPC_FILTERORDER+1; j++) {
-   
-               *po+=(*pa++)*(*pm--);
-           }
-           po++;
-       }
-   
-       /* Filter last part where the state is entierly 
-          in the input vector */
-   
-       for (i=LPC_FILTERORDER; i<len; i++) {
-           pi = &In[i];
-           pa = a;
-           *po=0.0;
-           for (j=0; j<LPC_FILTERORDER+1; j++) {
-               *po+=(*pa++)*(*pi--);
-           }
-           po++;
-       }
-   
-       /* Update state vector */
-   
-       memcpy(mem, &In[len-LPC_FILTERORDER], 
-           LPC_FILTERORDER*sizeof(float));
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       anaFilter.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <string.h>
+   #include "iLBC_define.h"
+   
+   /*----------------------------------------------------------------*
+    *  LP analysis filter.
+   
+   
+    *---------------------------------------------------------------*/
+       
+   void anaFilter(
+       float *In,  /* (i) Signal to be filtered */
+       float *a,   /* (i) LP parameters */
+       int len,/* (i) Length of signal */
+       float *Out, /* (o) Filtered signal */
+       float *mem  /* (i/o) Filter state */
+   ){
+       int i, j;
+       float *po, *pi, *pm, *pa;
+   
+       po = Out;
+   
+       /* Filter first part using memory from past */
+       
+       for (i=0; i<LPC_FILTERORDER; i++) {
+           pi = &In[i];
+           pm = &mem[LPC_FILTERORDER-1];
+           pa = a;
+           *po=0.0;
+           for (j=0; j<=i; j++) {
+               *po+=(*pa++)*(*pi--);
+           }
+           for (j=i+1; j<LPC_FILTERORDER+1; j++) {
+   
+               *po+=(*pa++)*(*pm--);
+           }
+           po++;
+       }
+   
+       /* Filter last part where the state is entierly 
+          in the input vector */
+   
+       for (i=LPC_FILTERORDER; i<len; i++) {
+           pi = &In[i];
+           pa = a;
+           *po=0.0;
+           for (j=0; j<LPC_FILTERORDER+1; j++) {
+               *po+=(*pa++)*(*pi--);
+           }
+           po++;
+       }
+   
+       /* Update state vector */
+   
+       memcpy(mem, &In[len-LPC_FILTERORDER], 
+           LPC_FILTERORDER*sizeof(float));
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/anaFilter.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/anaFilter.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/anaFilter.h	Fri Sep 21 14:49:14 2007
@@ -1,26 +1,26 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       anaFilter.h
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_ANAFILTER_H
-   #define __iLBC_ANAFILTER_H
-   
-   void anaFilter(
-       float *In,  /* (i) Signal to be filtered */
-       float *a,   /* (i) LP parameters */
-       int len,/* (i) Length of signal */
-       float *Out, /* (o) Filtered signal */
-       float *mem  /* (i/o) Filter state */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       anaFilter.h
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_ANAFILTER_H
+   #define __iLBC_ANAFILTER_H
+   
+   void anaFilter(
+       float *In,  /* (i) Signal to be filtered */
+       float *a,   /* (i) LP parameters */
+       int len,/* (i) Length of signal */
+       float *Out, /* (o) Filtered signal */
+       float *mem  /* (i/o) Filter state */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/constants.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/constants.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/constants.c	Fri Sep 21 14:49:14 2007
@@ -1,729 +1,729 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       constants.c
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include "iLBC_define.h"
-   
-   /* ULP bit allocation */
-   
-       /* 20 ms frame */
-   
-   const iLBC_ULP_Inst_t ULP_20msTbl = {
-       /* LSF */
-       {   {6,0,0,0,0}, {7,0,0,0,0}, {7,0,0,0,0}, 
-           {0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}},
-       /* Start state location, gain and samples */
-       {2,0,0,0,0},
-       {1,0,0,0,0},
-       {6,0,0,0,0},
-       {0,1,2,0,0},
-       /* extra CB index and extra CB gain */
-       {{6,0,1,0,0}, {0,0,7,0,0}, {0,0,7,0,0}},
-       {{2,0,3,0,0}, {1,1,2,0,0}, {0,0,3,0,0}},
-       /* CB index and CB gain */
-       {   {{7,0,1,0,0}, {0,0,7,0,0}, {0,0,7,0,0}},
-           {{0,0,8,0,0}, {0,0,8,0,0}, {0,0,8,0,0}},
-           {{0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}},
-           {{0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}}},
-       {   {{1,2,2,0,0}, {1,1,2,0,0}, {0,0,3,0,0}},
-           {{1,1,3,0,0}, {0,2,2,0,0}, {0,0,3,0,0}},
-           {{0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}},
-           {{0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}}}
-   };
-   
-       /* 30 ms frame */
-   
-   const iLBC_ULP_Inst_t ULP_30msTbl = {
-       /* LSF */
-       {   {6,0,0,0,0}, {7,0,0,0,0}, {7,0,0,0,0}, 
-   
-   
-           {6,0,0,0,0}, {7,0,0,0,0}, {7,0,0,0,0}},
-       /* Start state location, gain and samples */
-       {3,0,0,0,0},
-       {1,0,0,0,0},
-       {6,0,0,0,0},
-       {0,1,2,0,0},
-       /* extra CB index and extra CB gain */
-       {{4,2,1,0,0}, {0,0,7,0,0}, {0,0,7,0,0}},
-       {{1,1,3,0,0}, {1,1,2,0,0}, {0,0,3,0,0}},
-       /* CB index and CB gain */
-       {   {{6,1,1,0,0}, {0,0,7,0,0}, {0,0,7,0,0}},
-           {{0,7,1,0,0}, {0,0,8,0,0}, {0,0,8,0,0}},
-           {{0,7,1,0,0}, {0,0,8,0,0}, {0,0,8,0,0}},
-           {{0,7,1,0,0}, {0,0,8,0,0}, {0,0,8,0,0}}},
-       {   {{1,2,2,0,0}, {1,2,1,0,0}, {0,0,3,0,0}},
-           {{0,2,3,0,0}, {0,2,2,0,0}, {0,0,3,0,0}},
-           {{0,1,4,0,0}, {0,1,3,0,0}, {0,0,3,0,0}},
-           {{0,1,4,0,0}, {0,1,3,0,0}, {0,0,3,0,0}}}
-   };
-   
-   /* HP Filters */
-   
-   float hpi_zero_coefsTbl[3] = {
-       (float)0.92727436, (float)-1.8544941, (float)0.92727436
-   };
-   float hpi_pole_coefsTbl[3] = {
-       (float)1.0, (float)-1.9059465, (float)0.9114024
-   };
-   float hpo_zero_coefsTbl[3] = {
-       (float)0.93980581, (float)-1.8795834, (float)0.93980581
-   };
-   float hpo_pole_coefsTbl[3] = {
-       (float)1.0, (float)-1.9330735, (float)0.93589199
-   };
-   
-   /* LP Filter */
-   
-   float lpFilt_coefsTbl[FILTERORDER_DS]={
-       (float)-0.066650, (float)0.125000, (float)0.316650, 
-       (float)0.414063, (float)0.316650, 
-       (float)0.125000, (float)-0.066650
-   };
-   
-   /* State quantization tables */
-   
-   float state_sq3Tbl[8] = {
-       (float)-3.719849, (float)-2.177490, (float)-1.130005, 
-       (float)-0.309692, (float)0.444214, (float)1.329712, 
-       (float)2.436279, (float)3.983887
-   };
-   
-   float state_frgqTbl[64] = {
-       (float)1.000085, (float)1.071695, (float)1.140395, 
-       (float)1.206868, (float)1.277188, (float)1.351503, 
-   
-   
-       (float)1.429380, (float)1.500727, (float)1.569049, 
-       (float)1.639599, (float)1.707071, (float)1.781531, 
-       (float)1.840799, (float)1.901550, (float)1.956695, 
-       (float)2.006750, (float)2.055474, (float)2.102787, 
-       (float)2.142819, (float)2.183592, (float)2.217962, 
-       (float)2.257177, (float)2.295739, (float)2.332967, 
-       (float)2.369248, (float)2.402792, (float)2.435080, 
-       (float)2.468598, (float)2.503394, (float)2.539284, 
-       (float)2.572944, (float)2.605036, (float)2.636331, 
-       (float)2.668939, (float)2.698780, (float)2.729101, 
-       (float)2.759786, (float)2.789834, (float)2.818679, 
-       (float)2.848074, (float)2.877470, (float)2.906899, 
-       (float)2.936655, (float)2.967804, (float)3.000115, 
-       (float)3.033367, (float)3.066355, (float)3.104231, 
-       (float)3.141499, (float)3.183012, (float)3.222952, 
-       (float)3.265433, (float)3.308441, (float)3.350823, 
-       (float)3.395275, (float)3.442793, (float)3.490801, 
-       (float)3.542514, (float)3.604064, (float)3.666050, 
-       (float)3.740994, (float)3.830749, (float)3.938770, 
-       (float)4.101764
-   };
-   
-   /* CB tables */
-   
-   int search_rangeTbl[5][CB_NSTAGES]={{58,58,58}, {108,44,44}, 
-               {108,108,108}, {108,108,108}, {108,108,108}};
-   int stMemLTbl=85;
-   int memLfTbl[NASUB_MAX]={147,147,147,147};
-   
-   /* expansion filter(s) */
-   
-   float cbfiltersTbl[CB_FILTERLEN]={
-       (float)-0.034180, (float)0.108887, (float)-0.184326,
-       (float)0.806152,  (float)0.713379, (float)-0.144043,
-       (float)0.083740,  (float)-0.033691
-   };
-   
-   /* Gain Quantization */
-   
-   float gain_sq3Tbl[8]={
-       (float)-1.000000,  (float)-0.659973,  (float)-0.330017,
-       (float)0.000000, (float)0.250000, (float)0.500000, 
-       (float)0.750000, (float)1.00000};
-   
-   float gain_sq4Tbl[16]={
-       (float)-1.049988, (float)-0.900024, (float)-0.750000, 
-       (float)-0.599976, (float)-0.450012, (float)-0.299988, 
-       (float)-0.150024, (float)0.000000, (float)0.150024, 
-       (float)0.299988, (float)0.450012, (float)0.599976, 
-       (float)0.750000, (float)0.900024, (float)1.049988, 
-       (float)1.200012};
-   
-   float gain_sq5Tbl[32]={
-       (float)0.037476, (float)0.075012, (float)0.112488, 
-   
-   
-       (float)0.150024, (float)0.187500, (float)0.224976, 
-       (float)0.262512, (float)0.299988, (float)0.337524, 
-       (float)0.375000, (float)0.412476, (float)0.450012, 
-       (float)0.487488, (float)0.525024, (float)0.562500, 
-       (float)0.599976, (float)0.637512, (float)0.674988, 
-       (float)0.712524, (float)0.750000, (float)0.787476, 
-       (float)0.825012, (float)0.862488, (float)0.900024, 
-       (float)0.937500, (float)0.974976, (float)1.012512, 
-       (float)1.049988, (float)1.087524, (float)1.125000, 
-       (float)1.162476, (float)1.200012};
-   
-   /* Enhancer - Upsamling a factor 4 (ENH_UPS0 = 4) */
-   float polyphaserTbl[ENH_UPS0*(2*ENH_FL0+1)]={ 
-       (float)0.000000, (float)0.000000, (float)0.000000,
-   (float)1.000000, 
-           (float)0.000000, (float)0.000000, (float)0.000000, 
-       (float)0.015625, (float)-0.076904, (float)0.288330,
-   (float)0.862061, 
-           (float)-0.106445, (float)0.018799, (float)-0.015625, 
-       (float)0.023682, (float)-0.124268, (float)0.601563,
-   (float)0.601563, 
-           (float)-0.124268, (float)0.023682, (float)-0.023682, 
-       (float)0.018799, (float)-0.106445, (float)0.862061,
-   (float)0.288330, 
-           (float)-0.076904, (float)0.015625, (float)-0.018799};
-   
-   float enh_plocsTbl[ENH_NBLOCKS_TOT] = {(float)40.0, (float)120.0, 
-               (float)200.0, (float)280.0, (float)360.0, 
-               (float)440.0, (float)520.0, (float)600.0};
-   
-   /* LPC analysis and quantization */ 
-   
-   int dim_lsfCbTbl[LSF_NSPLIT] = {3, 3, 4};
-   int size_lsfCbTbl[LSF_NSPLIT] = {64,128,128};
-   
-   
-   float lsfmeanTbl[LPC_FILTERORDER] = { 
-       (float)0.281738, (float)0.445801, (float)0.663330, 
-       (float)0.962524, (float)1.251831, (float)1.533081, 
-       (float)1.850586, (float)2.137817, (float)2.481445, 
-       (float)2.777344};
-   
-   float lsf_weightTbl_30ms[6] = {(float)(1.0/2.0), (float)1.0,
-   (float)(2.0/3.0), 
-       (float)(1.0/3.0), (float)0.0, (float)0.0};
-   
-   float lsf_weightTbl_20ms[4] = {(float)(3.0/4.0), (float)(2.0/4.0), 
-       (float)(1.0/4.0), (float)(0.0)};
-   
-   /* Hanning LPC window */
-   float lpc_winTbl[BLOCKL_MAX]={
-       (float)0.000183, (float)0.000671, (float)0.001526,
-       (float)0.002716, (float)0.004242, (float)0.006104,
-       (float)0.008301, (float)0.010834, (float)0.013702,
-   
-   
-       (float)0.016907, (float)0.020416, (float)0.024261,
-       (float)0.028442, (float)0.032928, (float)0.037750,
-       (float)0.042877, (float)0.048309, (float)0.054047,
-       (float)0.060089, (float)0.066437, (float)0.073090,
-       (float)0.080017, (float)0.087219, (float)0.094727,
-       (float)0.102509, (float)0.110535, (float)0.118835,
-       (float)0.127411, (float)0.136230, (float)0.145294,
-       (float)0.154602, (float)0.164154, (float)0.173920,
-       (float)0.183899, (float)0.194122, (float)0.204529,
-       (float)0.215149, (float)0.225952, (float)0.236938,
-       (float)0.248108, (float)0.259460, (float)0.270966,
-       (float)0.282654, (float)0.294464, (float)0.306396,
-       (float)0.318481, (float)0.330688, (float)0.343018,
-       (float)0.355438, (float)0.367981, (float)0.380585,
-       (float)0.393280, (float)0.406067, (float)0.418884,
-       (float)0.431763, (float)0.444702, (float)0.457672,
-       (float)0.470673, (float)0.483704, (float)0.496735,
-       (float)0.509766, (float)0.522797, (float)0.535828,
-       (float)0.548798, (float)0.561768, (float)0.574677,
-       (float)0.587524, (float)0.600342, (float)0.613068,
-       (float)0.625732, (float)0.638306, (float)0.650787,
-       (float)0.663147, (float)0.675415, (float)0.687561,
-       (float)0.699585, (float)0.711487, (float)0.723206,
-       (float)0.734802, (float)0.746216, (float)0.757477,
-       (float)0.768585, (float)0.779480, (float)0.790192,
-       (float)0.800720, (float)0.811005, (float)0.821106,
-       (float)0.830994, (float)0.840668, (float)0.850067,
-       (float)0.859253, (float)0.868225, (float)0.876892,
-       (float)0.885345, (float)0.893524, (float)0.901428,
-       (float)0.909058, (float)0.916412, (float)0.923492,
-       (float)0.930267, (float)0.936768, (float)0.942963,
-       (float)0.948853, (float)0.954437, (float)0.959717,
-       (float)0.964691, (float)0.969360, (float)0.973694,
-       (float)0.977692, (float)0.981384, (float)0.984741,
-       (float)0.987762, (float)0.990479, (float)0.992828,
-       (float)0.994873, (float)0.996552, (float)0.997925,
-       (float)0.998932, (float)0.999603, (float)0.999969,
-       (float)0.999969, (float)0.999603, (float)0.998932,
-       (float)0.997925, (float)0.996552, (float)0.994873,
-       (float)0.992828, (float)0.990479, (float)0.987762,
-       (float)0.984741, (float)0.981384, (float)0.977692,
-       (float)0.973694, (float)0.969360, (float)0.964691,
-       (float)0.959717, (float)0.954437, (float)0.948853,
-       (float)0.942963, (float)0.936768, (float)0.930267,
-       (float)0.923492, (float)0.916412, (float)0.909058,
-       (float)0.901428, (float)0.893524, (float)0.885345,
-       (float)0.876892, (float)0.868225, (float)0.859253,
-       (float)0.850067, (float)0.840668, (float)0.830994,
-       (float)0.821106, (float)0.811005, (float)0.800720,
-       (float)0.790192, (float)0.779480, (float)0.768585,
-       (float)0.757477, (float)0.746216, (float)0.734802,
-       (float)0.723206, (float)0.711487, (float)0.699585,
-       (float)0.687561, (float)0.675415, (float)0.663147,
-       (float)0.650787, (float)0.638306, (float)0.625732,
-   
-   
-       (float)0.613068, (float)0.600342, (float)0.587524,
-       (float)0.574677, (float)0.561768, (float)0.548798,
-       (float)0.535828, (float)0.522797, (float)0.509766,
-       (float)0.496735, (float)0.483704, (float)0.470673,
-       (float)0.457672, (float)0.444702, (float)0.431763,
-       (float)0.418884, (float)0.406067, (float)0.393280,
-       (float)0.380585, (float)0.367981, (float)0.355438,
-       (float)0.343018, (float)0.330688, (float)0.318481,
-       (float)0.306396, (float)0.294464, (float)0.282654,
-       (float)0.270966, (float)0.259460, (float)0.248108,
-       (float)0.236938, (float)0.225952, (float)0.215149,
-       (float)0.204529, (float)0.194122, (float)0.183899,
-       (float)0.173920, (float)0.164154, (float)0.154602,
-       (float)0.145294, (float)0.136230, (float)0.127411,
-       (float)0.118835, (float)0.110535, (float)0.102509,
-       (float)0.094727, (float)0.087219, (float)0.080017,
-       (float)0.073090, (float)0.066437, (float)0.060089,
-       (float)0.054047, (float)0.048309, (float)0.042877,
-       (float)0.037750, (float)0.032928, (float)0.028442,
-       (float)0.024261, (float)0.020416, (float)0.016907,
-       (float)0.013702, (float)0.010834, (float)0.008301,
-       (float)0.006104, (float)0.004242, (float)0.002716,
-       (float)0.001526, (float)0.000671, (float)0.000183
-   };
-   
-   /* Asymmetric LPC window */
-   float lpc_asymwinTbl[BLOCKL_MAX]={
-       (float)0.000061, (float)0.000214, (float)0.000458,
-       (float)0.000824, (float)0.001282, (float)0.001831,
-       (float)0.002472, (float)0.003235, (float)0.004120,
-       (float)0.005066, (float)0.006134, (float)0.007294,
-       (float)0.008545, (float)0.009918, (float)0.011383,
-       (float)0.012939, (float)0.014587, (float)0.016357,
-       (float)0.018219, (float)0.020172, (float)0.022217,
-       (float)0.024353, (float)0.026611, (float)0.028961,
-       (float)0.031372, (float)0.033905, (float)0.036530,
-       (float)0.039276, (float)0.042084, (float)0.044983,
-       (float)0.047974, (float)0.051086, (float)0.054260,
-       (float)0.057526, (float)0.060883, (float)0.064331,
-       (float)0.067871, (float)0.071503, (float)0.075226,
-       (float)0.079010, (float)0.082916, (float)0.086884,
-       (float)0.090942, (float)0.095062, (float)0.099304,
-       (float)0.103607, (float)0.107971, (float)0.112427,
-       (float)0.116974, (float)0.121582, (float)0.126282,
-       (float)0.131073, (float)0.135895, (float)0.140839,
-       (float)0.145813, (float)0.150879, (float)0.156006,
-       (float)0.161224, (float)0.166504, (float)0.171844,
-       (float)0.177246, (float)0.182709, (float)0.188263,
-       (float)0.193848, (float)0.199524, (float)0.205231,
-       (float)0.211029, (float)0.216858, (float)0.222778,
-       (float)0.228729, (float)0.234741, (float)0.240814,
-       (float)0.246918, (float)0.253082, (float)0.259308,
-       (float)0.265564, (float)0.271881, (float)0.278259,
-       (float)0.284668, (float)0.291107, (float)0.297607,
-   
-   
-       (float)0.304138, (float)0.310730, (float)0.317322,
-       (float)0.323975, (float)0.330658, (float)0.337372,
-       (float)0.344147, (float)0.350922, (float)0.357727,
-       (float)0.364594, (float)0.371460, (float)0.378357,
-       (float)0.385284, (float)0.392212, (float)0.399170,
-       (float)0.406158, (float)0.413177, (float)0.420197,
-       (float)0.427246, (float)0.434296, (float)0.441376,
-       (float)0.448456, (float)0.455536, (float)0.462646,
-       (float)0.469757, (float)0.476868, (float)0.483978,
-       (float)0.491089, (float)0.498230, (float)0.505341,
-       (float)0.512451, (float)0.519592, (float)0.526703,
-       (float)0.533813, (float)0.540924, (float)0.548004,
-       (float)0.555084, (float)0.562164, (float)0.569244,
-       (float)0.576294, (float)0.583313, (float)0.590332,
-       (float)0.597321, (float)0.604309, (float)0.611267,
-       (float)0.618195, (float)0.625092, (float)0.631989,
-       (float)0.638855, (float)0.645660, (float)0.652466,
-       (float)0.659241, (float)0.665985, (float)0.672668,
-       (float)0.679352, (float)0.685974, (float)0.692566,
-       (float)0.699127, (float)0.705658, (float)0.712128,
-       (float)0.718536, (float)0.724945, (float)0.731262,
-       (float)0.737549, (float)0.743805, (float)0.750000,
-       (float)0.756134, (float)0.762238, (float)0.768280,
-       (float)0.774261, (float)0.780182, (float)0.786072,
-       (float)0.791870, (float)0.797638, (float)0.803314,
-       (float)0.808960, (float)0.814514, (float)0.820038,
-       (float)0.825470, (float)0.830841, (float)0.836151,
-       (float)0.841400, (float)0.846558, (float)0.851654,
-       (float)0.856689, (float)0.861633, (float)0.866516,
-       (float)0.871338, (float)0.876068, (float)0.880737,
-       (float)0.885315, (float)0.889801, (float)0.894226,
-       (float)0.898560, (float)0.902832, (float)0.907013,
-       (float)0.911102, (float)0.915100, (float)0.919037,
-       (float)0.922882, (float)0.926636, (float)0.930328,
-       (float)0.933899, (float)0.937408, (float)0.940796,
-       (float)0.944122, (float)0.947357, (float)0.950470,
-       (float)0.953522, (float)0.956482, (float)0.959351,
-       (float)0.962097, (float)0.964783, (float)0.967377,
-       (float)0.969849, (float)0.972229, (float)0.974518,
-       (float)0.976715, (float)0.978821, (float)0.980835,
-       (float)0.982727, (float)0.984528, (float)0.986237,
-       (float)0.987854, (float)0.989380, (float)0.990784,
-       (float)0.992096, (float)0.993317, (float)0.994415,
-       (float)0.995422, (float)0.996338, (float)0.997162,
-       (float)0.997864, (float)0.998474, (float)0.998962,
-       (float)0.999390, (float)0.999695, (float)0.999878,
-       (float)0.999969, (float)0.999969, (float)0.996918,
-       (float)0.987701, (float)0.972382, (float)0.951050,
-       (float)0.923889, (float)0.891022, (float)0.852631,
-       (float)0.809021, (float)0.760406, (float)0.707092,
-       (float)0.649445, (float)0.587799, (float)0.522491,
-       (float)0.453979, (float)0.382690, (float)0.309021,
-       (float)0.233459, (float)0.156433, (float)0.078461
-   };
-   
-   
-   
-   /* Lag window for LPC */
-   float lpc_lagwinTbl[LPC_FILTERORDER + 1]={
-       (float)1.000100, (float)0.998890, (float)0.995569,
-           (float)0.990057, (float)0.982392,
-       (float)0.972623, (float)0.960816, (float)0.947047,
-           (float)0.931405, (float)0.913989, (float)0.894909};
-   
-   /* LSF quantization*/
-   float lsfCbTbl[64 * 3 + 128 * 3 + 128 * 4] = {
-   (float)0.155396, (float)0.273193, (float)0.451172,
-   (float)0.390503, (float)0.648071, (float)1.002075,
-   (float)0.440186, (float)0.692261, (float)0.955688,
-   (float)0.343628, (float)0.642334, (float)1.071533,
-   (float)0.318359, (float)0.491577, (float)0.670532,
-   (float)0.193115, (float)0.375488, (float)0.725708,
-   (float)0.364136, (float)0.510376, (float)0.658691,
-   (float)0.297485, (float)0.527588, (float)0.842529,
-   (float)0.227173, (float)0.365967, (float)0.563110,
-   (float)0.244995, (float)0.396729, (float)0.636475,
-   (float)0.169434, (float)0.300171, (float)0.520264,
-   (float)0.312866, (float)0.464478, (float)0.643188,
-   (float)0.248535, (float)0.429932, (float)0.626099,
-   (float)0.236206, (float)0.491333, (float)0.817139,
-   (float)0.334961, (float)0.625122, (float)0.895752,
-   (float)0.343018, (float)0.518555, (float)0.698608,
-   (float)0.372803, (float)0.659790, (float)0.945435,
-   (float)0.176880, (float)0.316528, (float)0.581421,
-   (float)0.416382, (float)0.625977, (float)0.805176,
-   (float)0.303223, (float)0.568726, (float)0.915039,
-   (float)0.203613, (float)0.351440, (float)0.588135,
-   (float)0.221191, (float)0.375000, (float)0.614746,
-   (float)0.199951, (float)0.323364, (float)0.476074,
-   (float)0.300781, (float)0.433350, (float)0.566895,
-   (float)0.226196, (float)0.354004, (float)0.507568,
-   (float)0.300049, (float)0.508179, (float)0.711670,
-   (float)0.312012, (float)0.492676, (float)0.763428,
-   (float)0.329956, (float)0.541016, (float)0.795776,
-   (float)0.373779, (float)0.604614, (float)0.928833,
-   (float)0.210571, (float)0.452026, (float)0.755249,
-   (float)0.271118, (float)0.473267, (float)0.662476,
-   (float)0.285522, (float)0.436890, (float)0.634399,
-   (float)0.246704, (float)0.565552, (float)0.859009,
-   (float)0.270508, (float)0.406250, (float)0.553589,
-   (float)0.361450, (float)0.578491, (float)0.813843,
-   (float)0.342651, (float)0.482788, (float)0.622437,
-   (float)0.340332, (float)0.549438, (float)0.743164,
-   (float)0.200439, (float)0.336304, (float)0.540894,
-   (float)0.407837, (float)0.644775, (float)0.895142,
-   (float)0.294678, (float)0.454834, (float)0.699097,
-   (float)0.193115, (float)0.344482, (float)0.643188,
-   (float)0.275757, (float)0.420776, (float)0.598755,
-   (float)0.380493, (float)0.608643, (float)0.861084,
-   (float)0.222778, (float)0.426147, (float)0.676514,
-   
-   
-   (float)0.407471, (float)0.700195, (float)1.053101,
-   (float)0.218384, (float)0.377197, (float)0.669922,
-   (float)0.313232, (float)0.454102, (float)0.600952,
-   (float)0.347412, (float)0.571533, (float)0.874146,
-   (float)0.238037, (float)0.405396, (float)0.729492,
-   (float)0.223877, (float)0.412964, (float)0.822021,
-   (float)0.395264, (float)0.582153, (float)0.743896,
-   (float)0.247925, (float)0.485596, (float)0.720581,
-   (float)0.229126, (float)0.496582, (float)0.907715,
-   (float)0.260132, (float)0.566895, (float)1.012695,
-   (float)0.337402, (float)0.611572, (float)0.978149,
-   (float)0.267822, (float)0.447632, (float)0.769287,
-   (float)0.250610, (float)0.381714, (float)0.530029,
-   (float)0.430054, (float)0.805054, (float)1.221924,
-   (float)0.382568, (float)0.544067, (float)0.701660,
-   (float)0.383545, (float)0.710327, (float)1.149170,
-   (float)0.271362, (float)0.529053, (float)0.775513,
-   (float)0.246826, (float)0.393555, (float)0.588623,
-   (float)0.266846, (float)0.422119, (float)0.676758,
-   (float)0.311523, (float)0.580688, (float)0.838623,
-   (float)1.331177, (float)1.576782, (float)1.779541,
-   (float)1.160034, (float)1.401978, (float)1.768188,
-   (float)1.161865, (float)1.525146, (float)1.715332,
-   (float)0.759521, (float)0.913940, (float)1.119873,
-   (float)0.947144, (float)1.121338, (float)1.282471,
-   (float)1.015015, (float)1.557007, (float)1.804932,
-   (float)1.172974, (float)1.402100, (float)1.692627,
-   (float)1.087524, (float)1.474243, (float)1.665405,
-   (float)0.899536, (float)1.105225, (float)1.406250,
-   (float)1.148438, (float)1.484741, (float)1.796265,
-   (float)0.785645, (float)1.209839, (float)1.567749,
-   (float)0.867798, (float)1.166504, (float)1.450684,
-   (float)0.922485, (float)1.229858, (float)1.420898,
-   (float)0.791260, (float)1.123291, (float)1.409546,
-   (float)0.788940, (float)0.966064, (float)1.340332,
-   (float)1.051147, (float)1.272827, (float)1.556641,
-   (float)0.866821, (float)1.181152, (float)1.538818,
-   (float)0.906738, (float)1.373535, (float)1.607910,
-   (float)1.244751, (float)1.581421, (float)1.933838,
-   (float)0.913940, (float)1.337280, (float)1.539673,
-   (float)0.680542, (float)0.959229, (float)1.662720,
-   (float)0.887207, (float)1.430542, (float)1.800781,
-   (float)0.912598, (float)1.433594, (float)1.683960,
-   (float)0.860474, (float)1.060303, (float)1.455322,
-   (float)1.005127, (float)1.381104, (float)1.706909,
-   (float)0.800781, (float)1.363892, (float)1.829102,
-   (float)0.781860, (float)1.124390, (float)1.505981,
-   (float)1.003662, (float)1.471436, (float)1.684692,
-   (float)0.981323, (float)1.309570, (float)1.618042,
-   (float)1.228760, (float)1.554321, (float)1.756470,
-   (float)0.734375, (float)0.895752, (float)1.225586,
-   (float)0.841797, (float)1.055664, (float)1.249268,
-   (float)0.920166, (float)1.119385, (float)1.486206,
-   (float)0.894409, (float)1.539063, (float)1.828979,
-   
-   
-   (float)1.283691, (float)1.543335, (float)1.858276,
-   (float)0.676025, (float)0.933105, (float)1.490845,
-   (float)0.821289, (float)1.491821, (float)1.739868,
-   (float)0.923218, (float)1.144653, (float)1.580566,
-   (float)1.057251, (float)1.345581, (float)1.635864,
-   (float)0.888672, (float)1.074951, (float)1.353149,
-   (float)0.942749, (float)1.195435, (float)1.505493,
-   (float)1.492310, (float)1.788086, (float)2.039673,
-   (float)1.070313, (float)1.634399, (float)1.860962,
-   (float)1.253296, (float)1.488892, (float)1.686035,
-   (float)0.647095, (float)0.864014, (float)1.401855,
-   (float)0.866699, (float)1.254883, (float)1.453369,
-   (float)1.063965, (float)1.532593, (float)1.731323,
-   (float)1.167847, (float)1.521484, (float)1.884033,
-   (float)0.956055, (float)1.502075, (float)1.745605,
-   (float)0.928711, (float)1.288574, (float)1.479614,
-   (float)1.088013, (float)1.380737, (float)1.570801,
-   (float)0.905029, (float)1.186768, (float)1.371948,
-   (float)1.057861, (float)1.421021, (float)1.617432,
-   (float)1.108276, (float)1.312500, (float)1.501465,
-   (float)0.979492, (float)1.416992, (float)1.624268,
-   (float)1.276001, (float)1.661011, (float)2.007935,
-   (float)0.993042, (float)1.168579, (float)1.331665,
-   (float)0.778198, (float)0.944946, (float)1.235962,
-   (float)1.223755, (float)1.491333, (float)1.815674,
-   (float)0.852661, (float)1.350464, (float)1.722290,
-   (float)1.134766, (float)1.593140, (float)1.787354,
-   (float)1.051392, (float)1.339722, (float)1.531006,
-   (float)0.803589, (float)1.271240, (float)1.652100,
-   (float)0.755737, (float)1.143555, (float)1.639404,
-   (float)0.700928, (float)0.837280, (float)1.130371,
-   (float)0.942749, (float)1.197876, (float)1.669800,
-   (float)0.993286, (float)1.378296, (float)1.566528,
-   (float)0.801025, (float)1.095337, (float)1.298950,
-   (float)0.739990, (float)1.032959, (float)1.383667,
-   (float)0.845703, (float)1.072266, (float)1.543823,
-   (float)0.915649, (float)1.072266, (float)1.224487,
-   (float)1.021973, (float)1.226196, (float)1.481323,
-   (float)0.999878, (float)1.204102, (float)1.555908,
-   (float)0.722290, (float)0.913940, (float)1.340210,
-   (float)0.673340, (float)0.835938, (float)1.259521,
-   (float)0.832397, (float)1.208374, (float)1.394165,
-   (float)0.962158, (float)1.576172, (float)1.912842,
-   (float)1.166748, (float)1.370850, (float)1.556763,
-   (float)0.946289, (float)1.138550, (float)1.400391,
-   (float)1.035034, (float)1.218262, (float)1.386475,
-   (float)1.393799, (float)1.717773, (float)2.000244,
-   (float)0.972656, (float)1.260986, (float)1.760620,
-   (float)1.028198, (float)1.288452, (float)1.484619,
-   (float)0.773560, (float)1.258057, (float)1.756714,
-   (float)1.080322, (float)1.328003, (float)1.742676,
-   (float)0.823975, (float)1.450806, (float)1.917725,
-   (float)0.859009, (float)1.016602, (float)1.191895,
-   (float)0.843994, (float)1.131104, (float)1.645020,
-   
-   
-   (float)1.189697, (float)1.702759, (float)1.894409,
-   (float)1.346680, (float)1.763184, (float)2.066040,
-   (float)0.980469, (float)1.253784, (float)1.441650,
-   (float)1.338135, (float)1.641968, (float)1.932739,
-   (float)1.223267, (float)1.424194, (float)1.626465,
-   (float)0.765747, (float)1.004150, (float)1.579102,
-   (float)1.042847, (float)1.269165, (float)1.647461,
-   (float)0.968750, (float)1.257568, (float)1.555786,
-   (float)0.826294, (float)0.993408, (float)1.275146,
-   (float)0.742310, (float)0.950439, (float)1.430542,
-   (float)1.054321, (float)1.439819, (float)1.828003,
-   (float)1.072998, (float)1.261719, (float)1.441895,
-   (float)0.859375, (float)1.036377, (float)1.314819,
-   (float)0.895752, (float)1.267212, (float)1.605591,
-   (float)0.805420, (float)0.962891, (float)1.142334,
-   (float)0.795654, (float)1.005493, (float)1.468506,
-   (float)1.105347, (float)1.313843, (float)1.584839,
-   (float)0.792236, (float)1.221802, (float)1.465698,
-   (float)1.170532, (float)1.467651, (float)1.664063,
-   (float)0.838257, (float)1.153198, (float)1.342163,
-   (float)0.968018, (float)1.198242, (float)1.391235,
-   (float)1.250122, (float)1.623535, (float)1.823608,
-   (float)0.711670, (float)1.058350, (float)1.512085,
-   (float)1.204834, (float)1.454468, (float)1.739136,
-   (float)1.137451, (float)1.421753, (float)1.620117,
-   (float)0.820435, (float)1.322754, (float)1.578247,
-   (float)0.798706, (float)1.005005, (float)1.213867,
-   (float)0.980713, (float)1.324951, (float)1.512939,
-   (float)1.112305, (float)1.438843, (float)1.735596,
-   (float)1.135498, (float)1.356689, (float)1.635742,
-   (float)1.101318, (float)1.387451, (float)1.686523,
-   (float)0.849854, (float)1.276978, (float)1.523438,
-   (float)1.377930, (float)1.627563, (float)1.858154,
-   (float)0.884888, (float)1.095459, (float)1.287476,
-   (float)1.289795, (float)1.505859, (float)1.756592,
-   (float)0.817505, (float)1.384155, (float)1.650513,
-   (float)1.446655, (float)1.702148, (float)1.931885,
-   (float)0.835815, (float)1.023071, (float)1.385376,
-   (float)0.916626, (float)1.139038, (float)1.335327,
-   (float)0.980103, (float)1.174072, (float)1.453735,
-   (float)1.705688, (float)2.153809, (float)2.398315, (float)2.743408,
-   (float)1.797119, (float)2.016846, (float)2.445679, (float)2.701904,
-   (float)1.990356, (float)2.219116, (float)2.576416, (float)2.813477,
-   (float)1.849365, (float)2.190918, (float)2.611572, (float)2.835083,
-   (float)1.657959, (float)1.854370, (float)2.159058, (float)2.726196,
-   (float)1.437744, (float)1.897705, (float)2.253174, (float)2.655396,
-   (float)2.028687, (float)2.247314, (float)2.542358, (float)2.875854,
-   (float)1.736938, (float)1.922119, (float)2.185913, (float)2.743408,
-   (float)1.521606, (float)1.870972, (float)2.526855, (float)2.786987,
-   (float)1.841431, (float)2.050659, (float)2.463623, (float)2.857666,
-   (float)1.590088, (float)2.067261, (float)2.427979, (float)2.794434,
-   (float)1.746826, (float)2.057373, (float)2.320190, (float)2.800781,
-   (float)1.734619, (float)1.940552, (float)2.306030, (float)2.826416,
-   (float)1.786255, (float)2.204468, (float)2.457520, (float)2.795288,
-   
-   
-   (float)1.861084, (float)2.170532, (float)2.414551, (float)2.763672,
-   (float)2.001465, (float)2.307617, (float)2.552734, (float)2.811890,
-   (float)1.784424, (float)2.124146, (float)2.381592, (float)2.645508,
-   (float)1.888794, (float)2.135864, (float)2.418579, (float)2.861206,
-   (float)2.301147, (float)2.531250, (float)2.724976, (float)2.913086,
-   (float)1.837769, (float)2.051270, (float)2.261963, (float)2.553223,
-   (float)2.012939, (float)2.221191, (float)2.440186, (float)2.678101,
-   (float)1.429565, (float)1.858276, (float)2.582275, (float)2.845703,
-   (float)1.622803, (float)1.897705, (float)2.367310, (float)2.621094,
-   (float)1.581543, (float)1.960449, (float)2.515869, (float)2.736450,
-   (float)1.419434, (float)1.933960, (float)2.394653, (float)2.746704,
-   (float)1.721924, (float)2.059570, (float)2.421753, (float)2.769653,
-   (float)1.911011, (float)2.220703, (float)2.461060, (float)2.740723,
-   (float)1.581177, (float)1.860840, (float)2.516968, (float)2.874634,
-   (float)1.870361, (float)2.098755, (float)2.432373, (float)2.656494,
-   (float)2.059692, (float)2.279785, (float)2.495605, (float)2.729370,
-   (float)1.815674, (float)2.181519, (float)2.451538, (float)2.680542,
-   (float)1.407959, (float)1.768311, (float)2.343018, (float)2.668091,
-   (float)2.168701, (float)2.394653, (float)2.604736, (float)2.829346,
-   (float)1.636230, (float)1.865723, (float)2.329102, (float)2.824219,
-   (float)1.878906, (float)2.139526, (float)2.376709, (float)2.679810,
-   (float)1.765381, (float)1.971802, (float)2.195435, (float)2.586914,
-   (float)2.164795, (float)2.410889, (float)2.673706, (float)2.903198,
-   (float)2.071899, (float)2.331055, (float)2.645874, (float)2.907104,
-   (float)2.026001, (float)2.311523, (float)2.594849, (float)2.863892,
-   (float)1.948975, (float)2.180786, (float)2.514893, (float)2.797852,
-   (float)1.881836, (float)2.130859, (float)2.478149, (float)2.804199,
-   (float)2.238159, (float)2.452759, (float)2.652832, (float)2.868286,
-   (float)1.897949, (float)2.101685, (float)2.524292, (float)2.880127,
-   (float)1.856445, (float)2.074585, (float)2.541016, (float)2.791748,
-   (float)1.695557, (float)2.199097, (float)2.506226, (float)2.742676,
-   (float)1.612671, (float)1.877075, (float)2.435425, (float)2.732910,
-   (float)1.568848, (float)1.786499, (float)2.194580, (float)2.768555,
-   (float)1.953369, (float)2.164551, (float)2.486938, (float)2.874023,
-   (float)1.388306, (float)1.725342, (float)2.384521, (float)2.771851,
-   (float)2.115356, (float)2.337769, (float)2.592896, (float)2.864014,
-   (float)1.905762, (float)2.111328, (float)2.363525, (float)2.789307,
-   (float)1.882568, (float)2.332031, (float)2.598267, (float)2.827637,
-   (float)1.683594, (float)2.088745, (float)2.361938, (float)2.608643,
-   (float)1.874023, (float)2.182129, (float)2.536133, (float)2.766968,
-   (float)1.861938, (float)2.070435, (float)2.309692, (float)2.700562,
-   (float)1.722168, (float)2.107422, (float)2.477295, (float)2.837646,
-   (float)1.926880, (float)2.184692, (float)2.442627, (float)2.663818,
-   (float)2.123901, (float)2.337280, (float)2.553101, (float)2.777466,
-   (float)1.588135, (float)1.911499, (float)2.212769, (float)2.543945,
-   (float)2.053955, (float)2.370850, (float)2.712158, (float)2.939941,
-   (float)2.210449, (float)2.519653, (float)2.770386, (float)2.958618,
-   (float)2.199463, (float)2.474731, (float)2.718262, (float)2.919922,
-   (float)1.960083, (float)2.175415, (float)2.608032, (float)2.888794,
-   (float)1.953735, (float)2.185181, (float)2.428223, (float)2.809570,
-   (float)1.615234, (float)2.036499, (float)2.576538, (float)2.834595,
-   (float)1.621094, (float)2.028198, (float)2.431030, (float)2.664673,
-   (float)1.824951, (float)2.267456, (float)2.514526, (float)2.747925,
-   (float)1.994263, (float)2.229126, (float)2.475220, (float)2.833984,
-   
-   
-   (float)1.746338, (float)2.011353, (float)2.588257, (float)2.826904,
-   (float)1.562866, (float)2.135986, (float)2.471680, (float)2.687256,
-   (float)1.748901, (float)2.083496, (float)2.460938, (float)2.686279,
-   (float)1.758057, (float)2.131470, (float)2.636597, (float)2.891602,
-   (float)2.071289, (float)2.299072, (float)2.550781, (float)2.814331,
-   (float)1.839600, (float)2.094360, (float)2.496460, (float)2.723999,
-   (float)1.882202, (float)2.088257, (float)2.636841, (float)2.923096,
-   (float)1.957886, (float)2.153198, (float)2.384399, (float)2.615234,
-   (float)1.992920, (float)2.351196, (float)2.654419, (float)2.889771,
-   (float)2.012817, (float)2.262451, (float)2.643799, (float)2.903076,
-   (float)2.025635, (float)2.254761, (float)2.508423, (float)2.784058,
-   (float)2.316040, (float)2.589355, (float)2.794189, (float)2.963623,
-   (float)1.741211, (float)2.279541, (float)2.578491, (float)2.816284,
-   (float)1.845337, (float)2.055786, (float)2.348511, (float)2.822021,
-   (float)1.679932, (float)1.926514, (float)2.499756, (float)2.835693,
-   (float)1.722534, (float)1.946899, (float)2.448486, (float)2.728760,
-   (float)1.829834, (float)2.043213, (float)2.580444, (float)2.867676,
-   (float)1.676636, (float)2.071655, (float)2.322510, (float)2.704834,
-   (float)1.791504, (float)2.113525, (float)2.469727, (float)2.784058,
-   (float)1.977051, (float)2.215088, (float)2.497437, (float)2.726929,
-   (float)1.800171, (float)2.106689, (float)2.357788, (float)2.738892,
-   (float)1.827759, (float)2.170166, (float)2.525879, (float)2.852417,
-   (float)1.918335, (float)2.132813, (float)2.488403, (float)2.728149,
-   (float)1.916748, (float)2.225098, (float)2.542603, (float)2.857666,
-   (float)1.761230, (float)1.976074, (float)2.507446, (float)2.884521,
-   (float)2.053711, (float)2.367432, (float)2.608032, (float)2.837646,
-   (float)1.595337, (float)2.000977, (float)2.307129, (float)2.578247,
-   (float)1.470581, (float)2.031250, (float)2.375854, (float)2.647583,
-   (float)1.801392, (float)2.128052, (float)2.399780, (float)2.822876,
-   (float)1.853638, (float)2.066650, (float)2.429199, (float)2.751465,
-   (float)1.956299, (float)2.163696, (float)2.394775, (float)2.734253,
-   (float)1.963623, (float)2.275757, (float)2.585327, (float)2.865234,
-   (float)1.887451, (float)2.105469, (float)2.331787, (float)2.587402,
-   (float)2.120117, (float)2.443359, (float)2.733887, (float)2.941406,
-   (float)1.506348, (float)1.766968, (float)2.400513, (float)2.851807,
-   (float)1.664551, (float)1.981079, (float)2.375732, (float)2.774414,
-   (float)1.720703, (float)1.978882, (float)2.391479, (float)2.640991,
-   (float)1.483398, (float)1.814819, (float)2.434448, (float)2.722290,
-   (float)1.769043, (float)2.136597, (float)2.563721, (float)2.774414,
-   (float)1.810791, (float)2.049316, (float)2.373901, (float)2.613647,
-   (float)1.788330, (float)2.005981, (float)2.359131, (float)2.723145,
-   (float)1.785156, (float)1.993164, (float)2.399780, (float)2.832520,
-   (float)1.695313, (float)2.022949, (float)2.522583, (float)2.745117,
-   (float)1.584106, (float)1.965576, (float)2.299927, (float)2.715576,
-   (float)1.894897, (float)2.249878, (float)2.655884, (float)2.897705,
-   (float)1.720581, (float)1.995728, (float)2.299438, (float)2.557007,
-   (float)1.619385, (float)2.173950, (float)2.574219, (float)2.787964,
-   (float)1.883179, (float)2.220459, (float)2.474365, (float)2.825073,
-   (float)1.447632, (float)2.045044, (float)2.555542, (float)2.744873,
-   (float)1.502686, (float)2.156616, (float)2.653320, (float)2.846558,
-   (float)1.711548, (float)1.944092, (float)2.282959, (float)2.685791,
-   (float)1.499756, (float)1.867554, (float)2.341064, (float)2.578857,
-   (float)1.916870, (float)2.135132, (float)2.568237, (float)2.826050,
-   (float)1.498047, (float)1.711182, (float)2.223267, (float)2.755127,
-   
-   
-   (float)1.808716, (float)1.997559, (float)2.256470, (float)2.758545,
-   (float)2.088501, (float)2.402710, (float)2.667358, (float)2.890259,
-   (float)1.545044, (float)1.819214, (float)2.324097, (float)2.692993,
-   (float)1.796021, (float)2.012573, (float)2.505737, (float)2.784912,
-   (float)1.786499, (float)2.041748, (float)2.290405, (float)2.650757,
-   (float)1.938232, (float)2.264404, (float)2.529053, (float)2.796143
-   };
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       constants.c
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include "iLBC_define.h"
+   
+   /* ULP bit allocation */
+   
+       /* 20 ms frame */
+   
+   const iLBC_ULP_Inst_t ULP_20msTbl = {
+       /* LSF */
+       {   {6,0,0,0,0}, {7,0,0,0,0}, {7,0,0,0,0}, 
+           {0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}},
+       /* Start state location, gain and samples */
+       {2,0,0,0,0},
+       {1,0,0,0,0},
+       {6,0,0,0,0},
+       {0,1,2,0,0},
+       /* extra CB index and extra CB gain */
+       {{6,0,1,0,0}, {0,0,7,0,0}, {0,0,7,0,0}},
+       {{2,0,3,0,0}, {1,1,2,0,0}, {0,0,3,0,0}},
+       /* CB index and CB gain */
+       {   {{7,0,1,0,0}, {0,0,7,0,0}, {0,0,7,0,0}},
+           {{0,0,8,0,0}, {0,0,8,0,0}, {0,0,8,0,0}},
+           {{0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}},
+           {{0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}}},
+       {   {{1,2,2,0,0}, {1,1,2,0,0}, {0,0,3,0,0}},
+           {{1,1,3,0,0}, {0,2,2,0,0}, {0,0,3,0,0}},
+           {{0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}},
+           {{0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}}}
+   };
+   
+       /* 30 ms frame */
+   
+   const iLBC_ULP_Inst_t ULP_30msTbl = {
+       /* LSF */
+       {   {6,0,0,0,0}, {7,0,0,0,0}, {7,0,0,0,0}, 
+   
+   
+           {6,0,0,0,0}, {7,0,0,0,0}, {7,0,0,0,0}},
+       /* Start state location, gain and samples */
+       {3,0,0,0,0},
+       {1,0,0,0,0},
+       {6,0,0,0,0},
+       {0,1,2,0,0},
+       /* extra CB index and extra CB gain */
+       {{4,2,1,0,0}, {0,0,7,0,0}, {0,0,7,0,0}},
+       {{1,1,3,0,0}, {1,1,2,0,0}, {0,0,3,0,0}},
+       /* CB index and CB gain */
+       {   {{6,1,1,0,0}, {0,0,7,0,0}, {0,0,7,0,0}},
+           {{0,7,1,0,0}, {0,0,8,0,0}, {0,0,8,0,0}},
+           {{0,7,1,0,0}, {0,0,8,0,0}, {0,0,8,0,0}},
+           {{0,7,1,0,0}, {0,0,8,0,0}, {0,0,8,0,0}}},
+       {   {{1,2,2,0,0}, {1,2,1,0,0}, {0,0,3,0,0}},
+           {{0,2,3,0,0}, {0,2,2,0,0}, {0,0,3,0,0}},
+           {{0,1,4,0,0}, {0,1,3,0,0}, {0,0,3,0,0}},
+           {{0,1,4,0,0}, {0,1,3,0,0}, {0,0,3,0,0}}}
+   };
+   
+   /* HP Filters */
+   
+   float hpi_zero_coefsTbl[3] = {
+       (float)0.92727436, (float)-1.8544941, (float)0.92727436
+   };
+   float hpi_pole_coefsTbl[3] = {
+       (float)1.0, (float)-1.9059465, (float)0.9114024
+   };
+   float hpo_zero_coefsTbl[3] = {
+       (float)0.93980581, (float)-1.8795834, (float)0.93980581
+   };
+   float hpo_pole_coefsTbl[3] = {
+       (float)1.0, (float)-1.9330735, (float)0.93589199
+   };
+   
+   /* LP Filter */
+   
+   float lpFilt_coefsTbl[FILTERORDER_DS]={
+       (float)-0.066650, (float)0.125000, (float)0.316650, 
+       (float)0.414063, (float)0.316650, 
+       (float)0.125000, (float)-0.066650
+   };
+   
+   /* State quantization tables */
+   
+   float state_sq3Tbl[8] = {
+       (float)-3.719849, (float)-2.177490, (float)-1.130005, 
+       (float)-0.309692, (float)0.444214, (float)1.329712, 
+       (float)2.436279, (float)3.983887
+   };
+   
+   float state_frgqTbl[64] = {
+       (float)1.000085, (float)1.071695, (float)1.140395, 
+       (float)1.206868, (float)1.277188, (float)1.351503, 
+   
+   
+       (float)1.429380, (float)1.500727, (float)1.569049, 
+       (float)1.639599, (float)1.707071, (float)1.781531, 
+       (float)1.840799, (float)1.901550, (float)1.956695, 
+       (float)2.006750, (float)2.055474, (float)2.102787, 
+       (float)2.142819, (float)2.183592, (float)2.217962, 
+       (float)2.257177, (float)2.295739, (float)2.332967, 
+       (float)2.369248, (float)2.402792, (float)2.435080, 
+       (float)2.468598, (float)2.503394, (float)2.539284, 
+       (float)2.572944, (float)2.605036, (float)2.636331, 
+       (float)2.668939, (float)2.698780, (float)2.729101, 
+       (float)2.759786, (float)2.789834, (float)2.818679, 
+       (float)2.848074, (float)2.877470, (float)2.906899, 
+       (float)2.936655, (float)2.967804, (float)3.000115, 
+       (float)3.033367, (float)3.066355, (float)3.104231, 
+       (float)3.141499, (float)3.183012, (float)3.222952, 
+       (float)3.265433, (float)3.308441, (float)3.350823, 
+       (float)3.395275, (float)3.442793, (float)3.490801, 
+       (float)3.542514, (float)3.604064, (float)3.666050, 
+       (float)3.740994, (float)3.830749, (float)3.938770, 
+       (float)4.101764
+   };
+   
+   /* CB tables */
+   
+   int search_rangeTbl[5][CB_NSTAGES]={{58,58,58}, {108,44,44}, 
+               {108,108,108}, {108,108,108}, {108,108,108}};
+   int stMemLTbl=85;
+   int memLfTbl[NASUB_MAX]={147,147,147,147};
+   
+   /* expansion filter(s) */
+   
+   float cbfiltersTbl[CB_FILTERLEN]={
+       (float)-0.034180, (float)0.108887, (float)-0.184326,
+       (float)0.806152,  (float)0.713379, (float)-0.144043,
+       (float)0.083740,  (float)-0.033691
+   };
+   
+   /* Gain Quantization */
+   
+   float gain_sq3Tbl[8]={
+       (float)-1.000000,  (float)-0.659973,  (float)-0.330017,
+       (float)0.000000, (float)0.250000, (float)0.500000, 
+       (float)0.750000, (float)1.00000};
+   
+   float gain_sq4Tbl[16]={
+       (float)-1.049988, (float)-0.900024, (float)-0.750000, 
+       (float)-0.599976, (float)-0.450012, (float)-0.299988, 
+       (float)-0.150024, (float)0.000000, (float)0.150024, 
+       (float)0.299988, (float)0.450012, (float)0.599976, 
+       (float)0.750000, (float)0.900024, (float)1.049988, 
+       (float)1.200012};
+   
+   float gain_sq5Tbl[32]={
+       (float)0.037476, (float)0.075012, (float)0.112488, 
+   
+   
+       (float)0.150024, (float)0.187500, (float)0.224976, 
+       (float)0.262512, (float)0.299988, (float)0.337524, 
+       (float)0.375000, (float)0.412476, (float)0.450012, 
+       (float)0.487488, (float)0.525024, (float)0.562500, 
+       (float)0.599976, (float)0.637512, (float)0.674988, 
+       (float)0.712524, (float)0.750000, (float)0.787476, 
+       (float)0.825012, (float)0.862488, (float)0.900024, 
+       (float)0.937500, (float)0.974976, (float)1.012512, 
+       (float)1.049988, (float)1.087524, (float)1.125000, 
+       (float)1.162476, (float)1.200012};
+   
+   /* Enhancer - Upsamling a factor 4 (ENH_UPS0 = 4) */
+   float polyphaserTbl[ENH_UPS0*(2*ENH_FL0+1)]={ 
+       (float)0.000000, (float)0.000000, (float)0.000000,
+   (float)1.000000, 
+           (float)0.000000, (float)0.000000, (float)0.000000, 
+       (float)0.015625, (float)-0.076904, (float)0.288330,
+   (float)0.862061, 
+           (float)-0.106445, (float)0.018799, (float)-0.015625, 
+       (float)0.023682, (float)-0.124268, (float)0.601563,
+   (float)0.601563, 
+           (float)-0.124268, (float)0.023682, (float)-0.023682, 
+       (float)0.018799, (float)-0.106445, (float)0.862061,
+   (float)0.288330, 
+           (float)-0.076904, (float)0.015625, (float)-0.018799};
+   
+   float enh_plocsTbl[ENH_NBLOCKS_TOT] = {(float)40.0, (float)120.0, 
+               (float)200.0, (float)280.0, (float)360.0, 
+               (float)440.0, (float)520.0, (float)600.0};
+   
+   /* LPC analysis and quantization */ 
+   
+   int dim_lsfCbTbl[LSF_NSPLIT] = {3, 3, 4};
+   int size_lsfCbTbl[LSF_NSPLIT] = {64,128,128};
+   
+   
+   float lsfmeanTbl[LPC_FILTERORDER] = { 
+       (float)0.281738, (float)0.445801, (float)0.663330, 
+       (float)0.962524, (float)1.251831, (float)1.533081, 
+       (float)1.850586, (float)2.137817, (float)2.481445, 
+       (float)2.777344};
+   
+   float lsf_weightTbl_30ms[6] = {(float)(1.0/2.0), (float)1.0,
+   (float)(2.0/3.0), 
+       (float)(1.0/3.0), (float)0.0, (float)0.0};
+   
+   float lsf_weightTbl_20ms[4] = {(float)(3.0/4.0), (float)(2.0/4.0), 
+       (float)(1.0/4.0), (float)(0.0)};
+   
+   /* Hanning LPC window */
+   float lpc_winTbl[BLOCKL_MAX]={
+       (float)0.000183, (float)0.000671, (float)0.001526,
+       (float)0.002716, (float)0.004242, (float)0.006104,
+       (float)0.008301, (float)0.010834, (float)0.013702,
+   
+   
+       (float)0.016907, (float)0.020416, (float)0.024261,
+       (float)0.028442, (float)0.032928, (float)0.037750,
+       (float)0.042877, (float)0.048309, (float)0.054047,
+       (float)0.060089, (float)0.066437, (float)0.073090,
+       (float)0.080017, (float)0.087219, (float)0.094727,
+       (float)0.102509, (float)0.110535, (float)0.118835,
+       (float)0.127411, (float)0.136230, (float)0.145294,
+       (float)0.154602, (float)0.164154, (float)0.173920,
+       (float)0.183899, (float)0.194122, (float)0.204529,
+       (float)0.215149, (float)0.225952, (float)0.236938,
+       (float)0.248108, (float)0.259460, (float)0.270966,
+       (float)0.282654, (float)0.294464, (float)0.306396,
+       (float)0.318481, (float)0.330688, (float)0.343018,
+       (float)0.355438, (float)0.367981, (float)0.380585,
+       (float)0.393280, (float)0.406067, (float)0.418884,
+       (float)0.431763, (float)0.444702, (float)0.457672,
+       (float)0.470673, (float)0.483704, (float)0.496735,
+       (float)0.509766, (float)0.522797, (float)0.535828,
+       (float)0.548798, (float)0.561768, (float)0.574677,
+       (float)0.587524, (float)0.600342, (float)0.613068,
+       (float)0.625732, (float)0.638306, (float)0.650787,
+       (float)0.663147, (float)0.675415, (float)0.687561,
+       (float)0.699585, (float)0.711487, (float)0.723206,
+       (float)0.734802, (float)0.746216, (float)0.757477,
+       (float)0.768585, (float)0.779480, (float)0.790192,
+       (float)0.800720, (float)0.811005, (float)0.821106,
+       (float)0.830994, (float)0.840668, (float)0.850067,
+       (float)0.859253, (float)0.868225, (float)0.876892,
+       (float)0.885345, (float)0.893524, (float)0.901428,
+       (float)0.909058, (float)0.916412, (float)0.923492,
+       (float)0.930267, (float)0.936768, (float)0.942963,
+       (float)0.948853, (float)0.954437, (float)0.959717,
+       (float)0.964691, (float)0.969360, (float)0.973694,
+       (float)0.977692, (float)0.981384, (float)0.984741,
+       (float)0.987762, (float)0.990479, (float)0.992828,
+       (float)0.994873, (float)0.996552, (float)0.997925,
+       (float)0.998932, (float)0.999603, (float)0.999969,
+       (float)0.999969, (float)0.999603, (float)0.998932,
+       (float)0.997925, (float)0.996552, (float)0.994873,
+       (float)0.992828, (float)0.990479, (float)0.987762,
+       (float)0.984741, (float)0.981384, (float)0.977692,
+       (float)0.973694, (float)0.969360, (float)0.964691,
+       (float)0.959717, (float)0.954437, (float)0.948853,
+       (float)0.942963, (float)0.936768, (float)0.930267,
+       (float)0.923492, (float)0.916412, (float)0.909058,
+       (float)0.901428, (float)0.893524, (float)0.885345,
+       (float)0.876892, (float)0.868225, (float)0.859253,
+       (float)0.850067, (float)0.840668, (float)0.830994,
+       (float)0.821106, (float)0.811005, (float)0.800720,
+       (float)0.790192, (float)0.779480, (float)0.768585,
+       (float)0.757477, (float)0.746216, (float)0.734802,
+       (float)0.723206, (float)0.711487, (float)0.699585,
+       (float)0.687561, (float)0.675415, (float)0.663147,
+       (float)0.650787, (float)0.638306, (float)0.625732,
+   
+   
+       (float)0.613068, (float)0.600342, (float)0.587524,
+       (float)0.574677, (float)0.561768, (float)0.548798,
+       (float)0.535828, (float)0.522797, (float)0.509766,
+       (float)0.496735, (float)0.483704, (float)0.470673,
+       (float)0.457672, (float)0.444702, (float)0.431763,
+       (float)0.418884, (float)0.406067, (float)0.393280,
+       (float)0.380585, (float)0.367981, (float)0.355438,
+       (float)0.343018, (float)0.330688, (float)0.318481,
+       (float)0.306396, (float)0.294464, (float)0.282654,
+       (float)0.270966, (float)0.259460, (float)0.248108,
+       (float)0.236938, (float)0.225952, (float)0.215149,
+       (float)0.204529, (float)0.194122, (float)0.183899,
+       (float)0.173920, (float)0.164154, (float)0.154602,
+       (float)0.145294, (float)0.136230, (float)0.127411,
+       (float)0.118835, (float)0.110535, (float)0.102509,
+       (float)0.094727, (float)0.087219, (float)0.080017,
+       (float)0.073090, (float)0.066437, (float)0.060089,
+       (float)0.054047, (float)0.048309, (float)0.042877,
+       (float)0.037750, (float)0.032928, (float)0.028442,
+       (float)0.024261, (float)0.020416, (float)0.016907,
+       (float)0.013702, (float)0.010834, (float)0.008301,
+       (float)0.006104, (float)0.004242, (float)0.002716,
+       (float)0.001526, (float)0.000671, (float)0.000183
+   };
+   
+   /* Asymmetric LPC window */
+   float lpc_asymwinTbl[BLOCKL_MAX]={
+       (float)0.000061, (float)0.000214, (float)0.000458,
+       (float)0.000824, (float)0.001282, (float)0.001831,
+       (float)0.002472, (float)0.003235, (float)0.004120,
+       (float)0.005066, (float)0.006134, (float)0.007294,
+       (float)0.008545, (float)0.009918, (float)0.011383,
+       (float)0.012939, (float)0.014587, (float)0.016357,
+       (float)0.018219, (float)0.020172, (float)0.022217,
+       (float)0.024353, (float)0.026611, (float)0.028961,
+       (float)0.031372, (float)0.033905, (float)0.036530,
+       (float)0.039276, (float)0.042084, (float)0.044983,
+       (float)0.047974, (float)0.051086, (float)0.054260,
+       (float)0.057526, (float)0.060883, (float)0.064331,
+       (float)0.067871, (float)0.071503, (float)0.075226,
+       (float)0.079010, (float)0.082916, (float)0.086884,
+       (float)0.090942, (float)0.095062, (float)0.099304,
+       (float)0.103607, (float)0.107971, (float)0.112427,
+       (float)0.116974, (float)0.121582, (float)0.126282,
+       (float)0.131073, (float)0.135895, (float)0.140839,
+       (float)0.145813, (float)0.150879, (float)0.156006,
+       (float)0.161224, (float)0.166504, (float)0.171844,
+       (float)0.177246, (float)0.182709, (float)0.188263,
+       (float)0.193848, (float)0.199524, (float)0.205231,
+       (float)0.211029, (float)0.216858, (float)0.222778,
+       (float)0.228729, (float)0.234741, (float)0.240814,
+       (float)0.246918, (float)0.253082, (float)0.259308,
+       (float)0.265564, (float)0.271881, (float)0.278259,
+       (float)0.284668, (float)0.291107, (float)0.297607,
+   
+   
+       (float)0.304138, (float)0.310730, (float)0.317322,
+       (float)0.323975, (float)0.330658, (float)0.337372,
+       (float)0.344147, (float)0.350922, (float)0.357727,
+       (float)0.364594, (float)0.371460, (float)0.378357,
+       (float)0.385284, (float)0.392212, (float)0.399170,
+       (float)0.406158, (float)0.413177, (float)0.420197,
+       (float)0.427246, (float)0.434296, (float)0.441376,
+       (float)0.448456, (float)0.455536, (float)0.462646,
+       (float)0.469757, (float)0.476868, (float)0.483978,
+       (float)0.491089, (float)0.498230, (float)0.505341,
+       (float)0.512451, (float)0.519592, (float)0.526703,
+       (float)0.533813, (float)0.540924, (float)0.548004,
+       (float)0.555084, (float)0.562164, (float)0.569244,
+       (float)0.576294, (float)0.583313, (float)0.590332,
+       (float)0.597321, (float)0.604309, (float)0.611267,
+       (float)0.618195, (float)0.625092, (float)0.631989,
+       (float)0.638855, (float)0.645660, (float)0.652466,
+       (float)0.659241, (float)0.665985, (float)0.672668,
+       (float)0.679352, (float)0.685974, (float)0.692566,
+       (float)0.699127, (float)0.705658, (float)0.712128,
+       (float)0.718536, (float)0.724945, (float)0.731262,
+       (float)0.737549, (float)0.743805, (float)0.750000,
+       (float)0.756134, (float)0.762238, (float)0.768280,
+       (float)0.774261, (float)0.780182, (float)0.786072,
+       (float)0.791870, (float)0.797638, (float)0.803314,
+       (float)0.808960, (float)0.814514, (float)0.820038,
+       (float)0.825470, (float)0.830841, (float)0.836151,
+       (float)0.841400, (float)0.846558, (float)0.851654,
+       (float)0.856689, (float)0.861633, (float)0.866516,
+       (float)0.871338, (float)0.876068, (float)0.880737,
+       (float)0.885315, (float)0.889801, (float)0.894226,
+       (float)0.898560, (float)0.902832, (float)0.907013,
+       (float)0.911102, (float)0.915100, (float)0.919037,
+       (float)0.922882, (float)0.926636, (float)0.930328,
+       (float)0.933899, (float)0.937408, (float)0.940796,
+       (float)0.944122, (float)0.947357, (float)0.950470,
+       (float)0.953522, (float)0.956482, (float)0.959351,
+       (float)0.962097, (float)0.964783, (float)0.967377,
+       (float)0.969849, (float)0.972229, (float)0.974518,
+       (float)0.976715, (float)0.978821, (float)0.980835,
+       (float)0.982727, (float)0.984528, (float)0.986237,
+       (float)0.987854, (float)0.989380, (float)0.990784,
+       (float)0.992096, (float)0.993317, (float)0.994415,
+       (float)0.995422, (float)0.996338, (float)0.997162,
+       (float)0.997864, (float)0.998474, (float)0.998962,
+       (float)0.999390, (float)0.999695, (float)0.999878,
+       (float)0.999969, (float)0.999969, (float)0.996918,
+       (float)0.987701, (float)0.972382, (float)0.951050,
+       (float)0.923889, (float)0.891022, (float)0.852631,
+       (float)0.809021, (float)0.760406, (float)0.707092,
+       (float)0.649445, (float)0.587799, (float)0.522491,
+       (float)0.453979, (float)0.382690, (float)0.309021,
+       (float)0.233459, (float)0.156433, (float)0.078461
+   };
+   
+   
+   
+   /* Lag window for LPC */
+   float lpc_lagwinTbl[LPC_FILTERORDER + 1]={
+       (float)1.000100, (float)0.998890, (float)0.995569,
+           (float)0.990057, (float)0.982392,
+       (float)0.972623, (float)0.960816, (float)0.947047,
+           (float)0.931405, (float)0.913989, (float)0.894909};
+   
+   /* LSF quantization*/
+   float lsfCbTbl[64 * 3 + 128 * 3 + 128 * 4] = {
+   (float)0.155396, (float)0.273193, (float)0.451172,
+   (float)0.390503, (float)0.648071, (float)1.002075,
+   (float)0.440186, (float)0.692261, (float)0.955688,
+   (float)0.343628, (float)0.642334, (float)1.071533,
+   (float)0.318359, (float)0.491577, (float)0.670532,
+   (float)0.193115, (float)0.375488, (float)0.725708,
+   (float)0.364136, (float)0.510376, (float)0.658691,
+   (float)0.297485, (float)0.527588, (float)0.842529,
+   (float)0.227173, (float)0.365967, (float)0.563110,
+   (float)0.244995, (float)0.396729, (float)0.636475,
+   (float)0.169434, (float)0.300171, (float)0.520264,
+   (float)0.312866, (float)0.464478, (float)0.643188,
+   (float)0.248535, (float)0.429932, (float)0.626099,
+   (float)0.236206, (float)0.491333, (float)0.817139,
+   (float)0.334961, (float)0.625122, (float)0.895752,
+   (float)0.343018, (float)0.518555, (float)0.698608,
+   (float)0.372803, (float)0.659790, (float)0.945435,
+   (float)0.176880, (float)0.316528, (float)0.581421,
+   (float)0.416382, (float)0.625977, (float)0.805176,
+   (float)0.303223, (float)0.568726, (float)0.915039,
+   (float)0.203613, (float)0.351440, (float)0.588135,
+   (float)0.221191, (float)0.375000, (float)0.614746,
+   (float)0.199951, (float)0.323364, (float)0.476074,
+   (float)0.300781, (float)0.433350, (float)0.566895,
+   (float)0.226196, (float)0.354004, (float)0.507568,
+   (float)0.300049, (float)0.508179, (float)0.711670,
+   (float)0.312012, (float)0.492676, (float)0.763428,
+   (float)0.329956, (float)0.541016, (float)0.795776,
+   (float)0.373779, (float)0.604614, (float)0.928833,
+   (float)0.210571, (float)0.452026, (float)0.755249,
+   (float)0.271118, (float)0.473267, (float)0.662476,
+   (float)0.285522, (float)0.436890, (float)0.634399,
+   (float)0.246704, (float)0.565552, (float)0.859009,
+   (float)0.270508, (float)0.406250, (float)0.553589,
+   (float)0.361450, (float)0.578491, (float)0.813843,
+   (float)0.342651, (float)0.482788, (float)0.622437,
+   (float)0.340332, (float)0.549438, (float)0.743164,
+   (float)0.200439, (float)0.336304, (float)0.540894,
+   (float)0.407837, (float)0.644775, (float)0.895142,
+   (float)0.294678, (float)0.454834, (float)0.699097,
+   (float)0.193115, (float)0.344482, (float)0.643188,
+   (float)0.275757, (float)0.420776, (float)0.598755,
+   (float)0.380493, (float)0.608643, (float)0.861084,
+   (float)0.222778, (float)0.426147, (float)0.676514,
+   
+   
+   (float)0.407471, (float)0.700195, (float)1.053101,
+   (float)0.218384, (float)0.377197, (float)0.669922,
+   (float)0.313232, (float)0.454102, (float)0.600952,
+   (float)0.347412, (float)0.571533, (float)0.874146,
+   (float)0.238037, (float)0.405396, (float)0.729492,
+   (float)0.223877, (float)0.412964, (float)0.822021,
+   (float)0.395264, (float)0.582153, (float)0.743896,
+   (float)0.247925, (float)0.485596, (float)0.720581,
+   (float)0.229126, (float)0.496582, (float)0.907715,
+   (float)0.260132, (float)0.566895, (float)1.012695,
+   (float)0.337402, (float)0.611572, (float)0.978149,
+   (float)0.267822, (float)0.447632, (float)0.769287,
+   (float)0.250610, (float)0.381714, (float)0.530029,
+   (float)0.430054, (float)0.805054, (float)1.221924,
+   (float)0.382568, (float)0.544067, (float)0.701660,
+   (float)0.383545, (float)0.710327, (float)1.149170,
+   (float)0.271362, (float)0.529053, (float)0.775513,
+   (float)0.246826, (float)0.393555, (float)0.588623,
+   (float)0.266846, (float)0.422119, (float)0.676758,
+   (float)0.311523, (float)0.580688, (float)0.838623,
+   (float)1.331177, (float)1.576782, (float)1.779541,
+   (float)1.160034, (float)1.401978, (float)1.768188,
+   (float)1.161865, (float)1.525146, (float)1.715332,
+   (float)0.759521, (float)0.913940, (float)1.119873,
+   (float)0.947144, (float)1.121338, (float)1.282471,
+   (float)1.015015, (float)1.557007, (float)1.804932,
+   (float)1.172974, (float)1.402100, (float)1.692627,
+   (float)1.087524, (float)1.474243, (float)1.665405,
+   (float)0.899536, (float)1.105225, (float)1.406250,
+   (float)1.148438, (float)1.484741, (float)1.796265,
+   (float)0.785645, (float)1.209839, (float)1.567749,
+   (float)0.867798, (float)1.166504, (float)1.450684,
+   (float)0.922485, (float)1.229858, (float)1.420898,
+   (float)0.791260, (float)1.123291, (float)1.409546,
+   (float)0.788940, (float)0.966064, (float)1.340332,
+   (float)1.051147, (float)1.272827, (float)1.556641,
+   (float)0.866821, (float)1.181152, (float)1.538818,
+   (float)0.906738, (float)1.373535, (float)1.607910,
+   (float)1.244751, (float)1.581421, (float)1.933838,
+   (float)0.913940, (float)1.337280, (float)1.539673,
+   (float)0.680542, (float)0.959229, (float)1.662720,
+   (float)0.887207, (float)1.430542, (float)1.800781,
+   (float)0.912598, (float)1.433594, (float)1.683960,
+   (float)0.860474, (float)1.060303, (float)1.455322,
+   (float)1.005127, (float)1.381104, (float)1.706909,
+   (float)0.800781, (float)1.363892, (float)1.829102,
+   (float)0.781860, (float)1.124390, (float)1.505981,
+   (float)1.003662, (float)1.471436, (float)1.684692,
+   (float)0.981323, (float)1.309570, (float)1.618042,
+   (float)1.228760, (float)1.554321, (float)1.756470,
+   (float)0.734375, (float)0.895752, (float)1.225586,
+   (float)0.841797, (float)1.055664, (float)1.249268,
+   (float)0.920166, (float)1.119385, (float)1.486206,
+   (float)0.894409, (float)1.539063, (float)1.828979,
+   
+   
+   (float)1.283691, (float)1.543335, (float)1.858276,
+   (float)0.676025, (float)0.933105, (float)1.490845,
+   (float)0.821289, (float)1.491821, (float)1.739868,
+   (float)0.923218, (float)1.144653, (float)1.580566,
+   (float)1.057251, (float)1.345581, (float)1.635864,
+   (float)0.888672, (float)1.074951, (float)1.353149,
+   (float)0.942749, (float)1.195435, (float)1.505493,
+   (float)1.492310, (float)1.788086, (float)2.039673,
+   (float)1.070313, (float)1.634399, (float)1.860962,
+   (float)1.253296, (float)1.488892, (float)1.686035,
+   (float)0.647095, (float)0.864014, (float)1.401855,
+   (float)0.866699, (float)1.254883, (float)1.453369,
+   (float)1.063965, (float)1.532593, (float)1.731323,
+   (float)1.167847, (float)1.521484, (float)1.884033,
+   (float)0.956055, (float)1.502075, (float)1.745605,
+   (float)0.928711, (float)1.288574, (float)1.479614,
+   (float)1.088013, (float)1.380737, (float)1.570801,
+   (float)0.905029, (float)1.186768, (float)1.371948,
+   (float)1.057861, (float)1.421021, (float)1.617432,
+   (float)1.108276, (float)1.312500, (float)1.501465,
+   (float)0.979492, (float)1.416992, (float)1.624268,
+   (float)1.276001, (float)1.661011, (float)2.007935,
+   (float)0.993042, (float)1.168579, (float)1.331665,
+   (float)0.778198, (float)0.944946, (float)1.235962,
+   (float)1.223755, (float)1.491333, (float)1.815674,
+   (float)0.852661, (float)1.350464, (float)1.722290,
+   (float)1.134766, (float)1.593140, (float)1.787354,
+   (float)1.051392, (float)1.339722, (float)1.531006,
+   (float)0.803589, (float)1.271240, (float)1.652100,
+   (float)0.755737, (float)1.143555, (float)1.639404,
+   (float)0.700928, (float)0.837280, (float)1.130371,
+   (float)0.942749, (float)1.197876, (float)1.669800,
+   (float)0.993286, (float)1.378296, (float)1.566528,
+   (float)0.801025, (float)1.095337, (float)1.298950,
+   (float)0.739990, (float)1.032959, (float)1.383667,
+   (float)0.845703, (float)1.072266, (float)1.543823,
+   (float)0.915649, (float)1.072266, (float)1.224487,
+   (float)1.021973, (float)1.226196, (float)1.481323,
+   (float)0.999878, (float)1.204102, (float)1.555908,
+   (float)0.722290, (float)0.913940, (float)1.340210,
+   (float)0.673340, (float)0.835938, (float)1.259521,
+   (float)0.832397, (float)1.208374, (float)1.394165,
+   (float)0.962158, (float)1.576172, (float)1.912842,
+   (float)1.166748, (float)1.370850, (float)1.556763,
+   (float)0.946289, (float)1.138550, (float)1.400391,
+   (float)1.035034, (float)1.218262, (float)1.386475,
+   (float)1.393799, (float)1.717773, (float)2.000244,
+   (float)0.972656, (float)1.260986, (float)1.760620,
+   (float)1.028198, (float)1.288452, (float)1.484619,
+   (float)0.773560, (float)1.258057, (float)1.756714,
+   (float)1.080322, (float)1.328003, (float)1.742676,
+   (float)0.823975, (float)1.450806, (float)1.917725,
+   (float)0.859009, (float)1.016602, (float)1.191895,
+   (float)0.843994, (float)1.131104, (float)1.645020,
+   
+   
+   (float)1.189697, (float)1.702759, (float)1.894409,
+   (float)1.346680, (float)1.763184, (float)2.066040,
+   (float)0.980469, (float)1.253784, (float)1.441650,
+   (float)1.338135, (float)1.641968, (float)1.932739,
+   (float)1.223267, (float)1.424194, (float)1.626465,
+   (float)0.765747, (float)1.004150, (float)1.579102,
+   (float)1.042847, (float)1.269165, (float)1.647461,
+   (float)0.968750, (float)1.257568, (float)1.555786,
+   (float)0.826294, (float)0.993408, (float)1.275146,
+   (float)0.742310, (float)0.950439, (float)1.430542,
+   (float)1.054321, (float)1.439819, (float)1.828003,
+   (float)1.072998, (float)1.261719, (float)1.441895,
+   (float)0.859375, (float)1.036377, (float)1.314819,
+   (float)0.895752, (float)1.267212, (float)1.605591,
+   (float)0.805420, (float)0.962891, (float)1.142334,
+   (float)0.795654, (float)1.005493, (float)1.468506,
+   (float)1.105347, (float)1.313843, (float)1.584839,
+   (float)0.792236, (float)1.221802, (float)1.465698,
+   (float)1.170532, (float)1.467651, (float)1.664063,
+   (float)0.838257, (float)1.153198, (float)1.342163,
+   (float)0.968018, (float)1.198242, (float)1.391235,
+   (float)1.250122, (float)1.623535, (float)1.823608,
+   (float)0.711670, (float)1.058350, (float)1.512085,
+   (float)1.204834, (float)1.454468, (float)1.739136,
+   (float)1.137451, (float)1.421753, (float)1.620117,
+   (float)0.820435, (float)1.322754, (float)1.578247,
+   (float)0.798706, (float)1.005005, (float)1.213867,
+   (float)0.980713, (float)1.324951, (float)1.512939,
+   (float)1.112305, (float)1.438843, (float)1.735596,
+   (float)1.135498, (float)1.356689, (float)1.635742,
+   (float)1.101318, (float)1.387451, (float)1.686523,
+   (float)0.849854, (float)1.276978, (float)1.523438,
+   (float)1.377930, (float)1.627563, (float)1.858154,
+   (float)0.884888, (float)1.095459, (float)1.287476,
+   (float)1.289795, (float)1.505859, (float)1.756592,
+   (float)0.817505, (float)1.384155, (float)1.650513,
+   (float)1.446655, (float)1.702148, (float)1.931885,
+   (float)0.835815, (float)1.023071, (float)1.385376,
+   (float)0.916626, (float)1.139038, (float)1.335327,
+   (float)0.980103, (float)1.174072, (float)1.453735,
+   (float)1.705688, (float)2.153809, (float)2.398315, (float)2.743408,
+   (float)1.797119, (float)2.016846, (float)2.445679, (float)2.701904,
+   (float)1.990356, (float)2.219116, (float)2.576416, (float)2.813477,
+   (float)1.849365, (float)2.190918, (float)2.611572, (float)2.835083,
+   (float)1.657959, (float)1.854370, (float)2.159058, (float)2.726196,
+   (float)1.437744, (float)1.897705, (float)2.253174, (float)2.655396,
+   (float)2.028687, (float)2.247314, (float)2.542358, (float)2.875854,
+   (float)1.736938, (float)1.922119, (float)2.185913, (float)2.743408,
+   (float)1.521606, (float)1.870972, (float)2.526855, (float)2.786987,
+   (float)1.841431, (float)2.050659, (float)2.463623, (float)2.857666,
+   (float)1.590088, (float)2.067261, (float)2.427979, (float)2.794434,
+   (float)1.746826, (float)2.057373, (float)2.320190, (float)2.800781,
+   (float)1.734619, (float)1.940552, (float)2.306030, (float)2.826416,
+   (float)1.786255, (float)2.204468, (float)2.457520, (float)2.795288,
+   
+   
+   (float)1.861084, (float)2.170532, (float)2.414551, (float)2.763672,
+   (float)2.001465, (float)2.307617, (float)2.552734, (float)2.811890,
+   (float)1.784424, (float)2.124146, (float)2.381592, (float)2.645508,
+   (float)1.888794, (float)2.135864, (float)2.418579, (float)2.861206,
+   (float)2.301147, (float)2.531250, (float)2.724976, (float)2.913086,
+   (float)1.837769, (float)2.051270, (float)2.261963, (float)2.553223,
+   (float)2.012939, (float)2.221191, (float)2.440186, (float)2.678101,
+   (float)1.429565, (float)1.858276, (float)2.582275, (float)2.845703,
+   (float)1.622803, (float)1.897705, (float)2.367310, (float)2.621094,
+   (float)1.581543, (float)1.960449, (float)2.515869, (float)2.736450,
+   (float)1.419434, (float)1.933960, (float)2.394653, (float)2.746704,
+   (float)1.721924, (float)2.059570, (float)2.421753, (float)2.769653,
+   (float)1.911011, (float)2.220703, (float)2.461060, (float)2.740723,
+   (float)1.581177, (float)1.860840, (float)2.516968, (float)2.874634,
+   (float)1.870361, (float)2.098755, (float)2.432373, (float)2.656494,
+   (float)2.059692, (float)2.279785, (float)2.495605, (float)2.729370,
+   (float)1.815674, (float)2.181519, (float)2.451538, (float)2.680542,
+   (float)1.407959, (float)1.768311, (float)2.343018, (float)2.668091,
+   (float)2.168701, (float)2.394653, (float)2.604736, (float)2.829346,
+   (float)1.636230, (float)1.865723, (float)2.329102, (float)2.824219,
+   (float)1.878906, (float)2.139526, (float)2.376709, (float)2.679810,
+   (float)1.765381, (float)1.971802, (float)2.195435, (float)2.586914,
+   (float)2.164795, (float)2.410889, (float)2.673706, (float)2.903198,
+   (float)2.071899, (float)2.331055, (float)2.645874, (float)2.907104,
+   (float)2.026001, (float)2.311523, (float)2.594849, (float)2.863892,
+   (float)1.948975, (float)2.180786, (float)2.514893, (float)2.797852,
+   (float)1.881836, (float)2.130859, (float)2.478149, (float)2.804199,
+   (float)2.238159, (float)2.452759, (float)2.652832, (float)2.868286,
+   (float)1.897949, (float)2.101685, (float)2.524292, (float)2.880127,
+   (float)1.856445, (float)2.074585, (float)2.541016, (float)2.791748,
+   (float)1.695557, (float)2.199097, (float)2.506226, (float)2.742676,
+   (float)1.612671, (float)1.877075, (float)2.435425, (float)2.732910,
+   (float)1.568848, (float)1.786499, (float)2.194580, (float)2.768555,
+   (float)1.953369, (float)2.164551, (float)2.486938, (float)2.874023,
+   (float)1.388306, (float)1.725342, (float)2.384521, (float)2.771851,
+   (float)2.115356, (float)2.337769, (float)2.592896, (float)2.864014,
+   (float)1.905762, (float)2.111328, (float)2.363525, (float)2.789307,
+   (float)1.882568, (float)2.332031, (float)2.598267, (float)2.827637,
+   (float)1.683594, (float)2.088745, (float)2.361938, (float)2.608643,
+   (float)1.874023, (float)2.182129, (float)2.536133, (float)2.766968,
+   (float)1.861938, (float)2.070435, (float)2.309692, (float)2.700562,
+   (float)1.722168, (float)2.107422, (float)2.477295, (float)2.837646,
+   (float)1.926880, (float)2.184692, (float)2.442627, (float)2.663818,
+   (float)2.123901, (float)2.337280, (float)2.553101, (float)2.777466,
+   (float)1.588135, (float)1.911499, (float)2.212769, (float)2.543945,
+   (float)2.053955, (float)2.370850, (float)2.712158, (float)2.939941,
+   (float)2.210449, (float)2.519653, (float)2.770386, (float)2.958618,
+   (float)2.199463, (float)2.474731, (float)2.718262, (float)2.919922,
+   (float)1.960083, (float)2.175415, (float)2.608032, (float)2.888794,
+   (float)1.953735, (float)2.185181, (float)2.428223, (float)2.809570,
+   (float)1.615234, (float)2.036499, (float)2.576538, (float)2.834595,
+   (float)1.621094, (float)2.028198, (float)2.431030, (float)2.664673,
+   (float)1.824951, (float)2.267456, (float)2.514526, (float)2.747925,
+   (float)1.994263, (float)2.229126, (float)2.475220, (float)2.833984,
+   
+   
+   (float)1.746338, (float)2.011353, (float)2.588257, (float)2.826904,
+   (float)1.562866, (float)2.135986, (float)2.471680, (float)2.687256,
+   (float)1.748901, (float)2.083496, (float)2.460938, (float)2.686279,
+   (float)1.758057, (float)2.131470, (float)2.636597, (float)2.891602,
+   (float)2.071289, (float)2.299072, (float)2.550781, (float)2.814331,
+   (float)1.839600, (float)2.094360, (float)2.496460, (float)2.723999,
+   (float)1.882202, (float)2.088257, (float)2.636841, (float)2.923096,
+   (float)1.957886, (float)2.153198, (float)2.384399, (float)2.615234,
+   (float)1.992920, (float)2.351196, (float)2.654419, (float)2.889771,
+   (float)2.012817, (float)2.262451, (float)2.643799, (float)2.903076,
+   (float)2.025635, (float)2.254761, (float)2.508423, (float)2.784058,
+   (float)2.316040, (float)2.589355, (float)2.794189, (float)2.963623,
+   (float)1.741211, (float)2.279541, (float)2.578491, (float)2.816284,
+   (float)1.845337, (float)2.055786, (float)2.348511, (float)2.822021,
+   (float)1.679932, (float)1.926514, (float)2.499756, (float)2.835693,
+   (float)1.722534, (float)1.946899, (float)2.448486, (float)2.728760,
+   (float)1.829834, (float)2.043213, (float)2.580444, (float)2.867676,
+   (float)1.676636, (float)2.071655, (float)2.322510, (float)2.704834,
+   (float)1.791504, (float)2.113525, (float)2.469727, (float)2.784058,
+   (float)1.977051, (float)2.215088, (float)2.497437, (float)2.726929,
+   (float)1.800171, (float)2.106689, (float)2.357788, (float)2.738892,
+   (float)1.827759, (float)2.170166, (float)2.525879, (float)2.852417,
+   (float)1.918335, (float)2.132813, (float)2.488403, (float)2.728149,
+   (float)1.916748, (float)2.225098, (float)2.542603, (float)2.857666,
+   (float)1.761230, (float)1.976074, (float)2.507446, (float)2.884521,
+   (float)2.053711, (float)2.367432, (float)2.608032, (float)2.837646,
+   (float)1.595337, (float)2.000977, (float)2.307129, (float)2.578247,
+   (float)1.470581, (float)2.031250, (float)2.375854, (float)2.647583,
+   (float)1.801392, (float)2.128052, (float)2.399780, (float)2.822876,
+   (float)1.853638, (float)2.066650, (float)2.429199, (float)2.751465,
+   (float)1.956299, (float)2.163696, (float)2.394775, (float)2.734253,
+   (float)1.963623, (float)2.275757, (float)2.585327, (float)2.865234,
+   (float)1.887451, (float)2.105469, (float)2.331787, (float)2.587402,
+   (float)2.120117, (float)2.443359, (float)2.733887, (float)2.941406,
+   (float)1.506348, (float)1.766968, (float)2.400513, (float)2.851807,
+   (float)1.664551, (float)1.981079, (float)2.375732, (float)2.774414,
+   (float)1.720703, (float)1.978882, (float)2.391479, (float)2.640991,
+   (float)1.483398, (float)1.814819, (float)2.434448, (float)2.722290,
+   (float)1.769043, (float)2.136597, (float)2.563721, (float)2.774414,
+   (float)1.810791, (float)2.049316, (float)2.373901, (float)2.613647,
+   (float)1.788330, (float)2.005981, (float)2.359131, (float)2.723145,
+   (float)1.785156, (float)1.993164, (float)2.399780, (float)2.832520,
+   (float)1.695313, (float)2.022949, (float)2.522583, (float)2.745117,
+   (float)1.584106, (float)1.965576, (float)2.299927, (float)2.715576,
+   (float)1.894897, (float)2.249878, (float)2.655884, (float)2.897705,
+   (float)1.720581, (float)1.995728, (float)2.299438, (float)2.557007,
+   (float)1.619385, (float)2.173950, (float)2.574219, (float)2.787964,
+   (float)1.883179, (float)2.220459, (float)2.474365, (float)2.825073,
+   (float)1.447632, (float)2.045044, (float)2.555542, (float)2.744873,
+   (float)1.502686, (float)2.156616, (float)2.653320, (float)2.846558,
+   (float)1.711548, (float)1.944092, (float)2.282959, (float)2.685791,
+   (float)1.499756, (float)1.867554, (float)2.341064, (float)2.578857,
+   (float)1.916870, (float)2.135132, (float)2.568237, (float)2.826050,
+   (float)1.498047, (float)1.711182, (float)2.223267, (float)2.755127,
+   
+   
+   (float)1.808716, (float)1.997559, (float)2.256470, (float)2.758545,
+   (float)2.088501, (float)2.402710, (float)2.667358, (float)2.890259,
+   (float)1.545044, (float)1.819214, (float)2.324097, (float)2.692993,
+   (float)1.796021, (float)2.012573, (float)2.505737, (float)2.784912,
+   (float)1.786499, (float)2.041748, (float)2.290405, (float)2.650757,
+   (float)1.938232, (float)2.264404, (float)2.529053, (float)2.796143
+   };
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/constants.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/constants.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/constants.h	Fri Sep 21 14:49:14 2007
@@ -1,74 +1,74 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       constants.h
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_CONSTANTS_H
-   #define __iLBC_CONSTANTS_H
-   
-   #include "iLBC_define.h"
-   
-   
-   /* ULP bit allocation */
-   
-   extern const iLBC_ULP_Inst_t ULP_20msTbl;
-   extern const iLBC_ULP_Inst_t ULP_30msTbl;
-   
-   /* high pass filters */
-   
-   extern float hpi_zero_coefsTbl[];
-   extern float hpi_pole_coefsTbl[];
-   extern float hpo_zero_coefsTbl[];
-   extern float hpo_pole_coefsTbl[];  
-   
-   /* low pass filters */
-   extern float lpFilt_coefsTbl[];
-   
-   /* LPC analysis and quantization */
-   
-   extern float lpc_winTbl[];
-   extern float lpc_asymwinTbl[];
-   extern float lpc_lagwinTbl[];
-   extern float lsfCbTbl[];
-   extern float lsfmeanTbl[];
-   extern int   dim_lsfCbTbl[];
-   extern int   size_lsfCbTbl[];
-   extern float lsf_weightTbl_30ms[]; 
-   extern float lsf_weightTbl_20ms[];
-   
-   /* state quantization tables */
-   
-   extern float state_sq3Tbl[];
-   extern float state_frgqTbl[];
-   
-   /* gain quantization tables */
-   
-   extern float gain_sq3Tbl[];
-   extern float gain_sq4Tbl[];
-   extern float gain_sq5Tbl[];
-   
-   /* adaptive codebook definitions */
-   
-   extern int search_rangeTbl[5][CB_NSTAGES];
-   extern int memLfTbl[];
-   extern int stMemLTbl;
-   extern float cbfiltersTbl[CB_FILTERLEN];
-   
-   
-   
-   /* enhancer definitions */
-   
-   extern float polyphaserTbl[];
-   extern float enh_plocsTbl[];
-   
-   #endif
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       constants.h
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_CONSTANTS_H
+   #define __iLBC_CONSTANTS_H
+   
+   #include "iLBC_define.h"
+   
+   
+   /* ULP bit allocation */
+   
+   extern const iLBC_ULP_Inst_t ULP_20msTbl;
+   extern const iLBC_ULP_Inst_t ULP_30msTbl;
+   
+   /* high pass filters */
+   
+   extern float hpi_zero_coefsTbl[];
+   extern float hpi_pole_coefsTbl[];
+   extern float hpo_zero_coefsTbl[];
+   extern float hpo_pole_coefsTbl[];  
+   
+   /* low pass filters */
+   extern float lpFilt_coefsTbl[];
+   
+   /* LPC analysis and quantization */
+   
+   extern float lpc_winTbl[];
+   extern float lpc_asymwinTbl[];
+   extern float lpc_lagwinTbl[];
+   extern float lsfCbTbl[];
+   extern float lsfmeanTbl[];
+   extern int   dim_lsfCbTbl[];
+   extern int   size_lsfCbTbl[];
+   extern float lsf_weightTbl_30ms[]; 
+   extern float lsf_weightTbl_20ms[];
+   
+   /* state quantization tables */
+   
+   extern float state_sq3Tbl[];
+   extern float state_frgqTbl[];
+   
+   /* gain quantization tables */
+   
+   extern float gain_sq3Tbl[];
+   extern float gain_sq4Tbl[];
+   extern float gain_sq5Tbl[];
+   
+   /* adaptive codebook definitions */
+   
+   extern int search_rangeTbl[5][CB_NSTAGES];
+   extern int memLfTbl[];
+   extern int stMemLTbl;
+   extern float cbfiltersTbl[CB_FILTERLEN];
+   
+   
+   
+   /* enhancer definitions */
+   
+   extern float polyphaserTbl[];
+   extern float enh_plocsTbl[];
+   
+   #endif
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/createCB.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/createCB.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/createCB.c	Fri Sep 21 14:49:14 2007
@@ -1,215 +1,215 @@
-   
-   
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       createCB.c
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include "iLBC_define.h"
-   #include "constants.h"
-   #include <string.h>
-   #include <math.h>
-   
-   /*----------------------------------------------------------------*
-    *  Construct an additional codebook vector by filtering the
-    *  initial codebook buffer. This vector is then used to expand
-    *  the codebook with an additional section.
-    *---------------------------------------------------------------*/
-   
-   void filteredCBvecs(
-       float *cbvectors,   /* (o) Codebook vectors for the 
-                                  higher section */
-       float *mem,         /* (i) Buffer to create codebook 
-                                  vector from */
-       int lMem        /* (i) Length of buffer */
-   ){
-       int j, k;
-       float *pp, *pp1;
-       float tempbuff2[CB_MEML+CB_FILTERLEN];
-       float *pos;
-   
-       memset(tempbuff2, 0, (CB_HALFFILTERLEN-1)*sizeof(float));
-       memcpy(&tempbuff2[CB_HALFFILTERLEN-1], mem, lMem*sizeof(float));
-       memset(&tempbuff2[lMem+CB_HALFFILTERLEN-1], 0, 
-           (CB_HALFFILTERLEN+1)*sizeof(float));
-   
-       /* Create codebook vector for higher section by filtering */
-   
-       /* do filtering */
-       pos=cbvectors;
-       memset(pos, 0, lMem*sizeof(float));
-       for (k=0; k<lMem; k++) {
-           pp=&tempbuff2[k];
-           pp1=&cbfiltersTbl[CB_FILTERLEN-1];
-           for (j=0;j<CB_FILTERLEN;j++) {
-               (*pos)+=(*pp++)*(*pp1--);
-           }
-           pos++;
-       }
-   }
-   
-   
-   
-   /*----------------------------------------------------------------*
-    *  Search the augmented part of the codebook to find the best
-    *  measure.
-    *----------------------------------------------------------------*/
-   
-   void searchAugmentedCB(
-       int low,        /* (i) Start index for the search */
-       int high,           /* (i) End index for the search */
-       int stage,          /* (i) Current stage */
-       int startIndex,     /* (i) Codebook index for the first 
-                                  aug vector */
-       float *target,      /* (i) Target vector for encoding */
-       float *buffer,      /* (i) Pointer to the end of the buffer for
-                                  augmented codebook construction */
-       float *max_measure, /* (i/o) Currently maximum measure */
-       int *best_index,/* (o) Currently the best index */
-       float *gain,    /* (o) Currently the best gain */
-       float *energy,      /* (o) Energy of augmented codebook 
-                                  vectors */
-       float *invenergy/* (o) Inv energy of augmented codebook 
-                                  vectors */
-   ) {
-       int icount, ilow, j, tmpIndex;
-       float *pp, *ppo, *ppi, *ppe, crossDot, alfa; 
-       float weighted, measure, nrjRecursive;
-       float ftmp;
-   
-       /* Compute the energy for the first (low-5) 
-          noninterpolated samples */
-       nrjRecursive = (float) 0.0;
-       pp = buffer - low + 1;
-       for (j=0; j<(low-5); j++) {
-           nrjRecursive += ( (*pp)*(*pp) );
-           pp++;
-       }
-       ppe = buffer - low;
-   
-   
-       for (icount=low; icount<=high; icount++) {
-   
-           /* Index of the codebook vector used for retrieving 
-              energy values */
-           tmpIndex = startIndex+icount-20;
-   
-           ilow = icount-4;
-               
-           /* Update the energy recursively to save complexity */
-           nrjRecursive = nrjRecursive + (*ppe)*(*ppe);
-           ppe--;
-           energy[tmpIndex] = nrjRecursive;
-   
-           /* Compute cross dot product for the first (low-5) 
-              samples */
-           crossDot = (float) 0.0;
-   
-   
-           pp = buffer-icount;
-           for (j=0; j<ilow; j++) {
-               crossDot += target[j]*(*pp++);
-           }
-   
-           /* interpolation */
-           alfa = (float) 0.2;
-           ppo = buffer-4;
-           ppi = buffer-icount-4;
-           for (j=ilow; j<icount; j++) {
-               weighted = ((float)1.0-alfa)*(*ppo)+alfa*(*ppi);
-               ppo++;
-               ppi++;
-               energy[tmpIndex] += weighted*weighted;
-               crossDot += target[j]*weighted;
-               alfa += (float)0.2;
-           }
-   
-           /* Compute energy and cross dot product for the 
-              remaining samples */
-           pp = buffer - icount;
-           for (j=icount; j<SUBL; j++) {
-               energy[tmpIndex] += (*pp)*(*pp);
-               crossDot += target[j]*(*pp++);
-           }
-           
-           if (energy[tmpIndex]>0.0) {
-               invenergy[tmpIndex]=(float)1.0/(energy[tmpIndex]+EPS);
-           } else {
-               invenergy[tmpIndex] = (float) 0.0;
-           }
-           
-           if (stage==0) {
-               measure = (float)-10000000.0;
-               
-               if (crossDot > 0.0) {
-                   measure = crossDot*crossDot*invenergy[tmpIndex];
-               }
-           }
-           else {
-               measure = crossDot*crossDot*invenergy[tmpIndex];
-           }
-       
-           /* check if measure is better */
-           ftmp = crossDot*invenergy[tmpIndex];
-           
-           if ((measure>*max_measure) && (fabs(ftmp)<CB_MAXGAIN)) {
-               *best_index = tmpIndex;
-               *max_measure = measure;
-               *gain = ftmp;
-           }
-       }
-   }
-   
-   
-   
-   
-   /*----------------------------------------------------------------*
-    *  Recreate a specific codebook vector from the augmented part.
-    *
-    *----------------------------------------------------------------*/
-   
-   void createAugmentedVec(
-       int index,      /* (i) Index for the augmented vector 
-                              to be created */
-       float *buffer,  /* (i) Pointer to the end of the buffer for
-                              augmented codebook construction */
-       float *cbVec/* (o) The construced codebook vector */
-   ) {
-       int ilow, j;
-       float *pp, *ppo, *ppi, alfa, alfa1, weighted;
-   
-       ilow = index-5;
-               
-       /* copy the first noninterpolated part */
-   
-       pp = buffer-index;
-       memcpy(cbVec,pp,sizeof(float)*index);
-   
-       /* interpolation */
-   
-       alfa1 = (float)0.2;
-       alfa = 0.0;
-       ppo = buffer-5;
-       ppi = buffer-index-5;
-       for (j=ilow; j<index; j++) {
-           weighted = ((float)1.0-alfa)*(*ppo)+alfa*(*ppi);
-           ppo++;
-           ppi++;
-           cbVec[j] = weighted;
-           alfa += alfa1;
-       }
-   
-       /* copy the second noninterpolated part */
-   
-       pp = buffer - index;
-       memcpy(cbVec+index,pp,sizeof(float)*(SUBL-index));
-   }
-   
-   
+   
+   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       createCB.c
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include "iLBC_define.h"
+   #include "constants.h"
+   #include <string.h>
+   #include <math.h>
+   
+   /*----------------------------------------------------------------*
+    *  Construct an additional codebook vector by filtering the
+    *  initial codebook buffer. This vector is then used to expand
+    *  the codebook with an additional section.
+    *---------------------------------------------------------------*/
+   
+   void filteredCBvecs(
+       float *cbvectors,   /* (o) Codebook vectors for the 
+                                  higher section */
+       float *mem,         /* (i) Buffer to create codebook 
+                                  vector from */
+       int lMem        /* (i) Length of buffer */
+   ){
+       int j, k;
+       float *pp, *pp1;
+       float tempbuff2[CB_MEML+CB_FILTERLEN];
+       float *pos;
+   
+       memset(tempbuff2, 0, (CB_HALFFILTERLEN-1)*sizeof(float));
+       memcpy(&tempbuff2[CB_HALFFILTERLEN-1], mem, lMem*sizeof(float));
+       memset(&tempbuff2[lMem+CB_HALFFILTERLEN-1], 0, 
+           (CB_HALFFILTERLEN+1)*sizeof(float));
+   
+       /* Create codebook vector for higher section by filtering */
+   
+       /* do filtering */
+       pos=cbvectors;
+       memset(pos, 0, lMem*sizeof(float));
+       for (k=0; k<lMem; k++) {
+           pp=&tempbuff2[k];
+           pp1=&cbfiltersTbl[CB_FILTERLEN-1];
+           for (j=0;j<CB_FILTERLEN;j++) {
+               (*pos)+=(*pp++)*(*pp1--);
+           }
+           pos++;
+       }
+   }
+   
+   
+   
+   /*----------------------------------------------------------------*
+    *  Search the augmented part of the codebook to find the best
+    *  measure.
+    *----------------------------------------------------------------*/
+   
+   void searchAugmentedCB(
+       int low,        /* (i) Start index for the search */
+       int high,           /* (i) End index for the search */
+       int stage,          /* (i) Current stage */
+       int startIndex,     /* (i) Codebook index for the first 
+                                  aug vector */
+       float *target,      /* (i) Target vector for encoding */
+       float *buffer,      /* (i) Pointer to the end of the buffer for
+                                  augmented codebook construction */
+       float *max_measure, /* (i/o) Currently maximum measure */
+       int *best_index,/* (o) Currently the best index */
+       float *gain,    /* (o) Currently the best gain */
+       float *energy,      /* (o) Energy of augmented codebook 
+                                  vectors */
+       float *invenergy/* (o) Inv energy of augmented codebook 
+                                  vectors */
+   ) {
+       int icount, ilow, j, tmpIndex;
+       float *pp, *ppo, *ppi, *ppe, crossDot, alfa; 
+       float weighted, measure, nrjRecursive;
+       float ftmp;
+   
+       /* Compute the energy for the first (low-5) 
+          noninterpolated samples */
+       nrjRecursive = (float) 0.0;
+       pp = buffer - low + 1;
+       for (j=0; j<(low-5); j++) {
+           nrjRecursive += ( (*pp)*(*pp) );
+           pp++;
+       }
+       ppe = buffer - low;
+   
+   
+       for (icount=low; icount<=high; icount++) {
+   
+           /* Index of the codebook vector used for retrieving 
+              energy values */
+           tmpIndex = startIndex+icount-20;
+   
+           ilow = icount-4;
+               
+           /* Update the energy recursively to save complexity */
+           nrjRecursive = nrjRecursive + (*ppe)*(*ppe);
+           ppe--;
+           energy[tmpIndex] = nrjRecursive;
+   
+           /* Compute cross dot product for the first (low-5) 
+              samples */
+           crossDot = (float) 0.0;
+   
+   
+           pp = buffer-icount;
+           for (j=0; j<ilow; j++) {
+               crossDot += target[j]*(*pp++);
+           }
+   
+           /* interpolation */
+           alfa = (float) 0.2;
+           ppo = buffer-4;
+           ppi = buffer-icount-4;
+           for (j=ilow; j<icount; j++) {
+               weighted = ((float)1.0-alfa)*(*ppo)+alfa*(*ppi);
+               ppo++;
+               ppi++;
+               energy[tmpIndex] += weighted*weighted;
+               crossDot += target[j]*weighted;
+               alfa += (float)0.2;
+           }
+   
+           /* Compute energy and cross dot product for the 
+              remaining samples */
+           pp = buffer - icount;
+           for (j=icount; j<SUBL; j++) {
+               energy[tmpIndex] += (*pp)*(*pp);
+               crossDot += target[j]*(*pp++);
+           }
+           
+           if (energy[tmpIndex]>0.0) {
+               invenergy[tmpIndex]=(float)1.0/(energy[tmpIndex]+EPS);
+           } else {
+               invenergy[tmpIndex] = (float) 0.0;
+           }
+           
+           if (stage==0) {
+               measure = (float)-10000000.0;
+               
+               if (crossDot > 0.0) {
+                   measure = crossDot*crossDot*invenergy[tmpIndex];
+               }
+           }
+           else {
+               measure = crossDot*crossDot*invenergy[tmpIndex];
+           }
+       
+           /* check if measure is better */
+           ftmp = crossDot*invenergy[tmpIndex];
+           
+           if ((measure>*max_measure) && (fabs(ftmp)<CB_MAXGAIN)) {
+               *best_index = tmpIndex;
+               *max_measure = measure;
+               *gain = ftmp;
+           }
+       }
+   }
+   
+   
+   
+   
+   /*----------------------------------------------------------------*
+    *  Recreate a specific codebook vector from the augmented part.
+    *
+    *----------------------------------------------------------------*/
+   
+   void createAugmentedVec(
+       int index,      /* (i) Index for the augmented vector 
+                              to be created */
+       float *buffer,  /* (i) Pointer to the end of the buffer for
+                              augmented codebook construction */
+       float *cbVec/* (o) The construced codebook vector */
+   ) {
+       int ilow, j;
+       float *pp, *ppo, *ppi, alfa, alfa1, weighted;
+   
+       ilow = index-5;
+               
+       /* copy the first noninterpolated part */
+   
+       pp = buffer-index;
+       memcpy(cbVec,pp,sizeof(float)*index);
+   
+       /* interpolation */
+   
+       alfa1 = (float)0.2;
+       alfa = 0.0;
+       ppo = buffer-5;
+       ppi = buffer-index-5;
+       for (j=ilow; j<index; j++) {
+           weighted = ((float)1.0-alfa)*(*ppo)+alfa*(*ppi);
+           ppo++;
+           ppi++;
+           cbVec[j] = weighted;
+           alfa += alfa1;
+       }
+   
+       /* copy the second noninterpolated part */
+   
+       pp = buffer - index;
+       memcpy(cbVec+index,pp,sizeof(float)*(SUBL-index));
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/createCB.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/createCB.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/createCB.h	Fri Sep 21 14:49:14 2007
@@ -1,56 +1,56 @@
-   
-   /******************************************************************
-   
-   
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       createCB.h
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_CREATECB_H
-   #define __iLBC_CREATECB_H
-   
-   void filteredCBvecs(
-       float *cbvectors,   /* (o) Codebook vector for the 
-                                  higher section */
-       float *mem,         /* (i) Buffer to create codebook 
-                                  vectors from */
-       int lMem        /* (i) Length of buffer */
-   );
-   
-   void searchAugmentedCB(
-       int low,        /* (i) Start index for the search */
-       int high,           /* (i) End index for the search */
-       int stage,          /* (i) Current stage */
-       int startIndex,     /* (i) CB index for the first 
-                                  augmented vector */
-       float *target,      /* (i) Target vector for encoding */
-       float *buffer,      /* (i) Pointer to the end of the 
-                                  buffer for augmented codebook 
-                                  construction */
-       float *max_measure, /* (i/o) Currently maximum measure */
-       int *best_index,/* (o) Currently the best index */
-       float *gain,    /* (o) Currently the best gain */
-       float *energy,      /* (o) Energy of augmented 
-                                  codebook vectors */
-       float *invenergy/* (o) Inv energy of aug codebook 
-                                  vectors */
-   );
-   
-   void createAugmentedVec(
-       int index,          /* (i) Index for the aug vector 
-                                  to be created */
-       float *buffer,      /* (i) Pointer to the end of the 
-                                  buffer for augmented codebook 
-                                  construction */
-       float *cbVec    /* (o) The construced codebook vector */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+   
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       createCB.h
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_CREATECB_H
+   #define __iLBC_CREATECB_H
+   
+   void filteredCBvecs(
+       float *cbvectors,   /* (o) Codebook vector for the 
+                                  higher section */
+       float *mem,         /* (i) Buffer to create codebook 
+                                  vectors from */
+       int lMem        /* (i) Length of buffer */
+   );
+   
+   void searchAugmentedCB(
+       int low,        /* (i) Start index for the search */
+       int high,           /* (i) End index for the search */
+       int stage,          /* (i) Current stage */
+       int startIndex,     /* (i) CB index for the first 
+                                  augmented vector */
+       float *target,      /* (i) Target vector for encoding */
+       float *buffer,      /* (i) Pointer to the end of the 
+                                  buffer for augmented codebook 
+                                  construction */
+       float *max_measure, /* (i/o) Currently maximum measure */
+       int *best_index,/* (o) Currently the best index */
+       float *gain,    /* (o) Currently the best gain */
+       float *energy,      /* (o) Energy of augmented 
+                                  codebook vectors */
+       float *invenergy/* (o) Inv energy of aug codebook 
+                                  vectors */
+   );
+   
+   void createAugmentedVec(
+       int index,          /* (i) Index for the aug vector 
+                                  to be created */
+       float *buffer,      /* (i) Pointer to the end of the 
+                                  buffer for augmented codebook 
+                                  construction */
+       float *cbVec    /* (o) The construced codebook vector */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/doCPLC.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/doCPLC.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/doCPLC.c	Fri Sep 21 14:49:14 2007
@@ -1,258 +1,258 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       doCPLC.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h>
-   #include <string.h>
-   #include <stdio.h>
-   
-   #include "iLBC_define.h"
-   
-   /*----------------------------------------------------------------*
-    *  Compute cross correlation and pitch gain for pitch prediction
-    *  of last subframe at given lag.
-    *---------------------------------------------------------------*/
-   
-   void compCorr(
-       float *cc,      /* (o) cross correlation coefficient */
-       float *gc,      /* (o) gain */
-       float *pm,
-       float *buffer,  /* (i) signal buffer */
-       int lag,    /* (i) pitch lag */
-       int bLen,       /* (i) length of buffer */
-       int sRange      /* (i) correlation search length */
-   ){
-   
-   
-       int i;
-       float ftmp1, ftmp2, ftmp3;
-   
-       /* Guard against getting outside buffer */
-       if ((bLen-sRange-lag)<0) {
-           sRange=bLen-lag;
-       }
-   
-       ftmp1 = 0.0;
-       ftmp2 = 0.0;
-       ftmp3 = 0.0;
-       for (i=0; i<sRange; i++) {
-           ftmp1 += buffer[bLen-sRange+i] *
-               buffer[bLen-sRange+i-lag];
-           ftmp2 += buffer[bLen-sRange+i-lag] * 
-                   buffer[bLen-sRange+i-lag];
-           ftmp3 += buffer[bLen-sRange+i] * 
-                   buffer[bLen-sRange+i];
-       }
-   
-       if (ftmp2 > 0.0) {
-           *cc = ftmp1*ftmp1/ftmp2;
-           *gc = (float)fabs(ftmp1/ftmp2);
-           *pm=(float)fabs(ftmp1)/
-               ((float)sqrt(ftmp2)*(float)sqrt(ftmp3));
-       }
-       else {
-           *cc = 0.0;
-           *gc = 0.0;
-           *pm=0.0;
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  Packet loss concealment routine. Conceals a residual signal
-    *  and LP parameters. If no packet loss, update state.
-    *---------------------------------------------------------------*/
-   
-   void doThePLC(
-       float *PLCresidual, /* (o) concealed residual */ 
-       float *PLClpc,      /* (o) concealed LP parameters */  
-       int PLI,        /* (i) packet loss indicator 
-                                  0 - no PL, 1 = PL */ 
-       float *decresidual, /* (i) decoded residual */
-       float *lpc,         /* (i) decoded LPC (only used for no PL) */
-       int inlag,          /* (i) pitch lag */
-       iLBC_Dec_Inst_t *iLBCdec_inst 
-                           /* (i/o) decoder instance */
-   ){
-       int lag=20, randlag;
-       float gain, maxcc;
-       float use_gain;
-       float gain_comp, maxcc_comp, per, max_per;
-       int i, pick, use_lag;
-   
-   
-       float ftmp, randvec[BLOCKL_MAX], pitchfact, energy;
-               
-       /* Packet Loss */
-   
-       if (PLI == 1) {
-           
-           iLBCdec_inst->consPLICount += 1;
-           
-           /* if previous frame not lost, 
-              determine pitch pred. gain */
-           
-           if (iLBCdec_inst->prevPLI != 1) {
-   
-               /* Search around the previous lag to find the 
-                  best pitch period */
-               
-               lag=inlag-3;
-               compCorr(&maxcc, &gain, &max_per, 
-                   iLBCdec_inst->prevResidual,
-                   lag, iLBCdec_inst->blockl, 60);
-               for (i=inlag-2;i<=inlag+3;i++) {
-                   compCorr(&maxcc_comp, &gain_comp, &per,
-                       iLBCdec_inst->prevResidual,
-                       i, iLBCdec_inst->blockl, 60);
-                   
-                   if (maxcc_comp>maxcc) {
-                       maxcc=maxcc_comp;
-                       gain=gain_comp;
-                       lag=i;
-                       max_per=per;
-                   }
-               }
-               
-           }
-   
-           /* previous frame lost, use recorded lag and periodicity */
-   
-           else {
-               lag=iLBCdec_inst->prevLag;
-               max_per=iLBCdec_inst->per;
-           }
-           
-           /* downscaling */
-   
-           use_gain=1.0;
-           if (iLBCdec_inst->consPLICount*iLBCdec_inst->blockl>320)
-               use_gain=(float)0.9;
-           else if (iLBCdec_inst->consPLICount*
-                           iLBCdec_inst->blockl>2*320)
-               use_gain=(float)0.7;
-           else if (iLBCdec_inst->consPLICount*
-                           iLBCdec_inst->blockl>3*320)
-               use_gain=(float)0.5;
-           else if (iLBCdec_inst->consPLICount*
-   
-   
-                           iLBCdec_inst->blockl>4*320)
-               use_gain=(float)0.0;
-   
-           /* mix noise and pitch repeatition */
-           ftmp=(float)sqrt(max_per);
-           if (ftmp>(float)0.7)
-               pitchfact=(float)1.0;
-           else if (ftmp>(float)0.4)
-               pitchfact=(ftmp-(float)0.4)/((float)0.7-(float)0.4);
-           else
-               pitchfact=0.0;
-   
-   
-           /* avoid repetition of same pitch cycle */
-           use_lag=lag;
-           if (lag<80) {
-               use_lag=2*lag;
-           }
-   
-           /* compute concealed residual */
-   
-           energy = 0.0;
-           for (i=0; i<iLBCdec_inst->blockl; i++) {
-   
-               /* noise component */
-   
-               iLBCdec_inst->seed=(iLBCdec_inst->seed*69069L+1) & 
-                   (0x80000000L-1);
-               randlag = 50 + ((signed long) iLBCdec_inst->seed)%70;
-               pick = i - randlag;
-               
-               if (pick < 0) {
-                   randvec[i] = 
-                       iLBCdec_inst->prevResidual[
-                                   iLBCdec_inst->blockl+pick];
-               } else {
-                   randvec[i] =  randvec[pick];
-               }
-   
-               /* pitch repeatition component */
-               pick = i - use_lag;
-               
-               if (pick < 0) {
-                   PLCresidual[i] =  
-                       iLBCdec_inst->prevResidual[
-                                   iLBCdec_inst->blockl+pick];
-               } else {
-                   PLCresidual[i] = PLCresidual[pick];
-               }
-   
-               /* mix random and periodicity component */
-   
-               if (i<80)
-                   PLCresidual[i] = use_gain*(pitchfact * 
-   
-   
-                               PLCresidual[i] +
-                               ((float)1.0 - pitchfact) * randvec[i]);
-               else if (i<160)
-                   PLCresidual[i] = (float)0.95*use_gain*(pitchfact * 
-                               PLCresidual[i] +
-                               ((float)1.0 - pitchfact) * randvec[i]);
-               else
-                   PLCresidual[i] = (float)0.9*use_gain*(pitchfact * 
-                               PLCresidual[i] +
-                               ((float)1.0 - pitchfact) * randvec[i]);
-   
-               energy += PLCresidual[i] * PLCresidual[i];
-           }
-           
-           /* less than 30 dB, use only noise */
-           
-           if (sqrt(energy/(float)iLBCdec_inst->blockl) < 30.0) { 
-               gain=0.0;
-               for (i=0; i<iLBCdec_inst->blockl; i++) {
-                   PLCresidual[i] = randvec[i];
-               }
-           }
-   
-           /* use old LPC */
-   
-           memcpy(PLClpc,iLBCdec_inst->prevLpc,
-               (LPC_FILTERORDER+1)*sizeof(float));
-           
-       }
-   
-       /* no packet loss, copy input */
-   
-       else {
-           memcpy(PLCresidual, decresidual, 
-               iLBCdec_inst->blockl*sizeof(float));
-           memcpy(PLClpc, lpc, (LPC_FILTERORDER+1)*sizeof(float));
-           iLBCdec_inst->consPLICount = 0;
-       }
-       
-       /* update state */
-   
-       if (PLI) {
-           iLBCdec_inst->prevLag = lag;
-           iLBCdec_inst->per=max_per;
-       }
-   
-       iLBCdec_inst->prevPLI = PLI;
-       memcpy(iLBCdec_inst->prevLpc, PLClpc, 
-           (LPC_FILTERORDER+1)*sizeof(float));
-       memcpy(iLBCdec_inst->prevResidual, PLCresidual,
-           iLBCdec_inst->blockl*sizeof(float));
-   }
-   
-   
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       doCPLC.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h>
+   #include <string.h>
+   #include <stdio.h>
+   
+   #include "iLBC_define.h"
+   
+   /*----------------------------------------------------------------*
+    *  Compute cross correlation and pitch gain for pitch prediction
+    *  of last subframe at given lag.
+    *---------------------------------------------------------------*/
+   
+   void compCorr(
+       float *cc,      /* (o) cross correlation coefficient */
+       float *gc,      /* (o) gain */
+       float *pm,
+       float *buffer,  /* (i) signal buffer */
+       int lag,    /* (i) pitch lag */
+       int bLen,       /* (i) length of buffer */
+       int sRange      /* (i) correlation search length */
+   ){
+   
+   
+       int i;
+       float ftmp1, ftmp2, ftmp3;
+   
+       /* Guard against getting outside buffer */
+       if ((bLen-sRange-lag)<0) {
+           sRange=bLen-lag;
+       }
+   
+       ftmp1 = 0.0;
+       ftmp2 = 0.0;
+       ftmp3 = 0.0;
+       for (i=0; i<sRange; i++) {
+           ftmp1 += buffer[bLen-sRange+i] *
+               buffer[bLen-sRange+i-lag];
+           ftmp2 += buffer[bLen-sRange+i-lag] * 
+                   buffer[bLen-sRange+i-lag];
+           ftmp3 += buffer[bLen-sRange+i] * 
+                   buffer[bLen-sRange+i];
+       }
+   
+       if (ftmp2 > 0.0) {
+           *cc = ftmp1*ftmp1/ftmp2;
+           *gc = (float)fabs(ftmp1/ftmp2);
+           *pm=(float)fabs(ftmp1)/
+               ((float)sqrt(ftmp2)*(float)sqrt(ftmp3));
+       }
+       else {
+           *cc = 0.0;
+           *gc = 0.0;
+           *pm=0.0;
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  Packet loss concealment routine. Conceals a residual signal
+    *  and LP parameters. If no packet loss, update state.
+    *---------------------------------------------------------------*/
+   
+   void doThePLC(
+       float *PLCresidual, /* (o) concealed residual */ 
+       float *PLClpc,      /* (o) concealed LP parameters */  
+       int PLI,        /* (i) packet loss indicator 
+                                  0 - no PL, 1 = PL */ 
+       float *decresidual, /* (i) decoded residual */
+       float *lpc,         /* (i) decoded LPC (only used for no PL) */
+       int inlag,          /* (i) pitch lag */
+       iLBC_Dec_Inst_t *iLBCdec_inst 
+                           /* (i/o) decoder instance */
+   ){
+       int lag=20, randlag;
+       float gain, maxcc;
+       float use_gain;
+       float gain_comp, maxcc_comp, per, max_per;
+       int i, pick, use_lag;
+   
+   
+       float ftmp, randvec[BLOCKL_MAX], pitchfact, energy;
+               
+       /* Packet Loss */
+   
+       if (PLI == 1) {
+           
+           iLBCdec_inst->consPLICount += 1;
+           
+           /* if previous frame not lost, 
+              determine pitch pred. gain */
+           
+           if (iLBCdec_inst->prevPLI != 1) {
+   
+               /* Search around the previous lag to find the 
+                  best pitch period */
+               
+               lag=inlag-3;
+               compCorr(&maxcc, &gain, &max_per, 
+                   iLBCdec_inst->prevResidual,
+                   lag, iLBCdec_inst->blockl, 60);
+               for (i=inlag-2;i<=inlag+3;i++) {
+                   compCorr(&maxcc_comp, &gain_comp, &per,
+                       iLBCdec_inst->prevResidual,
+                       i, iLBCdec_inst->blockl, 60);
+                   
+                   if (maxcc_comp>maxcc) {
+                       maxcc=maxcc_comp;
+                       gain=gain_comp;
+                       lag=i;
+                       max_per=per;
+                   }
+               }
+               
+           }
+   
+           /* previous frame lost, use recorded lag and periodicity */
+   
+           else {
+               lag=iLBCdec_inst->prevLag;
+               max_per=iLBCdec_inst->per;
+           }
+           
+           /* downscaling */
+   
+           use_gain=1.0;
+           if (iLBCdec_inst->consPLICount*iLBCdec_inst->blockl>320)
+               use_gain=(float)0.9;
+           else if (iLBCdec_inst->consPLICount*
+                           iLBCdec_inst->blockl>2*320)
+               use_gain=(float)0.7;
+           else if (iLBCdec_inst->consPLICount*
+                           iLBCdec_inst->blockl>3*320)
+               use_gain=(float)0.5;
+           else if (iLBCdec_inst->consPLICount*
+   
+   
+                           iLBCdec_inst->blockl>4*320)
+               use_gain=(float)0.0;
+   
+           /* mix noise and pitch repeatition */
+           ftmp=(float)sqrt(max_per);
+           if (ftmp>(float)0.7)
+               pitchfact=(float)1.0;
+           else if (ftmp>(float)0.4)
+               pitchfact=(ftmp-(float)0.4)/((float)0.7-(float)0.4);
+           else
+               pitchfact=0.0;
+   
+   
+           /* avoid repetition of same pitch cycle */
+           use_lag=lag;
+           if (lag<80) {
+               use_lag=2*lag;
+           }
+   
+           /* compute concealed residual */
+   
+           energy = 0.0;
+           for (i=0; i<iLBCdec_inst->blockl; i++) {
+   
+               /* noise component */
+   
+               iLBCdec_inst->seed=(iLBCdec_inst->seed*69069L+1) & 
+                   (0x80000000L-1);
+               randlag = 50 + ((signed long) iLBCdec_inst->seed)%70;
+               pick = i - randlag;
+               
+               if (pick < 0) {
+                   randvec[i] = 
+                       iLBCdec_inst->prevResidual[
+                                   iLBCdec_inst->blockl+pick];
+               } else {
+                   randvec[i] =  randvec[pick];
+               }
+   
+               /* pitch repeatition component */
+               pick = i - use_lag;
+               
+               if (pick < 0) {
+                   PLCresidual[i] =  
+                       iLBCdec_inst->prevResidual[
+                                   iLBCdec_inst->blockl+pick];
+               } else {
+                   PLCresidual[i] = PLCresidual[pick];
+               }
+   
+               /* mix random and periodicity component */
+   
+               if (i<80)
+                   PLCresidual[i] = use_gain*(pitchfact * 
+   
+   
+                               PLCresidual[i] +
+                               ((float)1.0 - pitchfact) * randvec[i]);
+               else if (i<160)
+                   PLCresidual[i] = (float)0.95*use_gain*(pitchfact * 
+                               PLCresidual[i] +
+                               ((float)1.0 - pitchfact) * randvec[i]);
+               else
+                   PLCresidual[i] = (float)0.9*use_gain*(pitchfact * 
+                               PLCresidual[i] +
+                               ((float)1.0 - pitchfact) * randvec[i]);
+   
+               energy += PLCresidual[i] * PLCresidual[i];
+           }
+           
+           /* less than 30 dB, use only noise */
+           
+           if (sqrt(energy/(float)iLBCdec_inst->blockl) < 30.0) { 
+               gain=0.0;
+               for (i=0; i<iLBCdec_inst->blockl; i++) {
+                   PLCresidual[i] = randvec[i];
+               }
+           }
+   
+           /* use old LPC */
+   
+           memcpy(PLClpc,iLBCdec_inst->prevLpc,
+               (LPC_FILTERORDER+1)*sizeof(float));
+           
+       }
+   
+       /* no packet loss, copy input */
+   
+       else {
+           memcpy(PLCresidual, decresidual, 
+               iLBCdec_inst->blockl*sizeof(float));
+           memcpy(PLClpc, lpc, (LPC_FILTERORDER+1)*sizeof(float));
+           iLBCdec_inst->consPLICount = 0;
+       }
+       
+       /* update state */
+   
+       if (PLI) {
+           iLBCdec_inst->prevLag = lag;
+           iLBCdec_inst->per=max_per;
+       }
+   
+       iLBCdec_inst->prevPLI = PLI;
+       memcpy(iLBCdec_inst->prevLpc, PLClpc, 
+           (LPC_FILTERORDER+1)*sizeof(float));
+       memcpy(iLBCdec_inst->prevResidual, PLCresidual,
+           iLBCdec_inst->blockl*sizeof(float));
+   }
+   
+   
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/doCPLC.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/doCPLC.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/doCPLC.h	Fri Sep 21 14:49:14 2007
@@ -1,32 +1,32 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       doCPLC.h
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_DOLPC_H
-   #define __iLBC_DOLPC_H
-   
-   void doThePLC(
-       float *PLCresidual, /* (o) concealed residual */ 
-       float *PLClpc,      /* (o) concealed LP parameters */  
-       int PLI,        /* (i) packet loss indicator 
-                                  0 - no PL, 1 = PL */ 
-       float *decresidual, /* (i) decoded residual */
-       float *lpc,         /* (i) decoded LPC (only used for no PL) */
-       int inlag,          /* (i) pitch lag */
-       iLBC_Dec_Inst_t *iLBCdec_inst 
-                           /* (i/o) decoder instance */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       doCPLC.h
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_DOLPC_H
+   #define __iLBC_DOLPC_H
+   
+   void doThePLC(
+       float *PLCresidual, /* (o) concealed residual */ 
+       float *PLClpc,      /* (o) concealed LP parameters */  
+       int PLI,        /* (i) packet loss indicator 
+                                  0 - no PL, 1 = PL */ 
+       float *decresidual, /* (i) decoded residual */
+       float *lpc,         /* (i) decoded LPC (only used for no PL) */
+       int inlag,          /* (i) pitch lag */
+       iLBC_Dec_Inst_t *iLBCdec_inst 
+                           /* (i/o) decoder instance */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/enhancer.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/enhancer.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/enhancer.c	Fri Sep 21 14:49:14 2007
@@ -1,664 +1,664 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       enhancer.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h>
-   #include <string.h>
-   #include "iLBC_define.h"
-   #include "constants.h"
-   #include "filter.h"
-   
-   /*----------------------------------------------------------------*
-   
-   
-    * Find index in array such that the array element with said
-    * index is the element of said array closest to "value" 
-    * according to the squared-error criterion
-    *---------------------------------------------------------------*/
-   
-   void NearestNeighbor(
-       int   *index,   /* (o) index of array element closest 
-                              to value */
-       float *array,   /* (i) data array */
-       float value,/* (i) value */
-       int arlength/* (i) dimension of data array */
-   ){
-       int i;
-       float bestcrit,crit;
-   
-       crit=array[0]-value;
-       bestcrit=crit*crit;
-       *index=0;
-       for (i=1; i<arlength; i++) {
-           crit=array[i]-value;
-           crit=crit*crit;
-           
-           if (crit<bestcrit) {
-               bestcrit=crit;
-               *index=i;
-           }
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    * compute cross correlation between sequences
-    *---------------------------------------------------------------*/
-   
-   void mycorr1( 
-       float* corr,    /* (o) correlation of seq1 and seq2 */
-       float* seq1,    /* (i) first sequence */
-       int dim1,           /* (i) dimension first seq1 */
-       const float *seq2,  /* (i) second sequence */
-       int dim2        /* (i) dimension seq2 */
-   ){
-       int i,j;
-   
-       for (i=0; i<=dim1-dim2; i++) {
-           corr[i]=0.0;
-           for (j=0; j<dim2; j++) {
-               corr[i] += seq1[i+j] * seq2[j];
-           }
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    * upsample finite array assuming zeros outside bounds
-    *---------------------------------------------------------------*/
-   
-   
-   
-   void enh_upsample( 
-       float* useq1,   /* (o) upsampled output sequence */
-       float* seq1,/* (i) unupsampled sequence */
-       int dim1,       /* (i) dimension seq1 */
-       int hfl         /* (i) polyphase filter length=2*hfl+1 */
-   ){
-       float *pu,*ps;
-       int i,j,k,q,filterlength,hfl2;
-       const float *polyp[ENH_UPS0]; /* pointers to 
-                                        polyphase columns */
-       const float *pp;
-   
-       /* define pointers for filter */
-   
-       filterlength=2*hfl+1;
-       
-       if ( filterlength > dim1 ) {
-           hfl2=(int) (dim1/2);
-           for (j=0; j<ENH_UPS0; j++) {
-               polyp[j]=polyphaserTbl+j*filterlength+hfl-hfl2;
-           }
-           hfl=hfl2;
-           filterlength=2*hfl+1;
-       }
-       else {
-           for (j=0; j<ENH_UPS0; j++) {
-               polyp[j]=polyphaserTbl+j*filterlength;
-           }
-       }
-   
-       /* filtering: filter overhangs left side of sequence */
-   
-       pu=useq1;
-       for (i=hfl; i<filterlength; i++) { 
-           for (j=0; j<ENH_UPS0; j++) {
-               *pu=0.0;
-               pp = polyp[j];
-               ps = seq1+i;
-               for (k=0; k<=i; k++) {
-                   *pu += *ps-- * *pp++;
-               }
-               pu++;
-           }
-       }
-   
-       /* filtering: simple convolution=inner products */
-   
-       for (i=filterlength; i<dim1; i++) {
-           for (j=0;j<ENH_UPS0; j++){
-               *pu=0.0;
-               pp = polyp[j];
-               ps = seq1+i;
-               for (k=0; k<filterlength; k++) {
-                   *pu += *ps-- * *pp++;
-   
-   
-               }
-               pu++;
-           }
-       }
-   
-       /* filtering: filter overhangs right side of sequence */
-   
-       for (q=1; q<=hfl; q++) { 
-           for (j=0; j<ENH_UPS0; j++) {
-               *pu=0.0;
-               pp = polyp[j]+q;
-               ps = seq1+dim1-1;
-               for (k=0; k<filterlength-q; k++) {
-                   *pu += *ps-- * *pp++;
-               }
-               pu++;
-           }
-       }
-   }
-   
-   
-   /*----------------------------------------------------------------*
-    * find segment starting near idata+estSegPos that has highest 
-    * correlation with idata+centerStartPos through 
-    * idata+centerStartPos+ENH_BLOCKL-1 segment is found at a 
-    * resolution of ENH_UPSO times the original of the original 
-    * sampling rate
-    *---------------------------------------------------------------*/
-   
-   void refiner(
-       float *seg,         /* (o) segment array */
-       float *updStartPos, /* (o) updated start point */
-       float* idata,       /* (i) original data buffer */
-       int idatal,         /* (i) dimension of idata */
-       int centerStartPos, /* (i) beginning center segment */
-       float estSegPos,/* (i) estimated beginning other segment */
-       float period    /* (i) estimated pitch period */
-   ){
-       int estSegPosRounded,searchSegStartPos,searchSegEndPos,corrdim;
-       int tloc,tloc2,i,st,en,fraction;
-       float vect[ENH_VECTL],corrVec[ENH_CORRDIM],maxv;
-       float corrVecUps[ENH_CORRDIM*ENH_UPS0];
-   
-       /* defining array bounds */
-       
-       estSegPosRounded=(int)(estSegPos - 0.5);
-   
-       searchSegStartPos=estSegPosRounded-ENH_SLOP;
-       
-       if (searchSegStartPos<0) { 
-           searchSegStartPos=0;
-       }
-       searchSegEndPos=estSegPosRounded+ENH_SLOP;
-       
-   
-   
-       if (searchSegEndPos+ENH_BLOCKL >= idatal) { 
-           searchSegEndPos=idatal-ENH_BLOCKL-1;
-       }
-       corrdim=searchSegEndPos-searchSegStartPos+1;
-       
-       /* compute upsampled correlation (corr33) and find 
-          location of max */
-   
-       mycorr1(corrVec,idata+searchSegStartPos,
-           corrdim+ENH_BLOCKL-1,idata+centerStartPos,ENH_BLOCKL);
-       enh_upsample(corrVecUps,corrVec,corrdim,ENH_FL0);
-       tloc=0; maxv=corrVecUps[0];
-       for (i=1; i<ENH_UPS0*corrdim; i++) {
-           
-           if (corrVecUps[i]>maxv) {
-               tloc=i;
-               maxv=corrVecUps[i];
-           }
-       }
-       
-       /* make vector can be upsampled without ever running outside 
-          bounds */
-       
-       *updStartPos= (float)searchSegStartPos + 
-           (float)tloc/(float)ENH_UPS0+(float)1.0;
-       tloc2=(int)(tloc/ENH_UPS0);
-       
-       if (tloc>tloc2*ENH_UPS0) {
-           tloc2++;
-       }
-       st=searchSegStartPos+tloc2-ENH_FL0;
-       
-       if (st<0) {
-           memset(vect,0,-st*sizeof(float));
-           memcpy(&vect[-st],idata, (ENH_VECTL+st)*sizeof(float));
-       }
-       else {
-           en=st+ENH_VECTL;
-           
-           if (en>idatal) {
-               memcpy(vect, &idata[st], 
-                   (ENH_VECTL-(en-idatal))*sizeof(float));
-               memset(&vect[ENH_VECTL-(en-idatal)], 0, 
-                   (en-idatal)*sizeof(float));
-           }
-           else {
-               memcpy(vect, &idata[st], ENH_VECTL*sizeof(float));
-           }
-       }
-       fraction=tloc2*ENH_UPS0-tloc;
-       
-       /* compute the segment (this is actually a convolution) */
-   
-       mycorr1(seg,vect,ENH_VECTL,polyphaserTbl+(2*ENH_FL0+1)*fraction,
-   
-   
-           2*ENH_FL0+1);
-   }
-   
-   /*----------------------------------------------------------------*
-    * find the smoothed output data
-    *---------------------------------------------------------------*/
-   
-   void smath(
-       float *odata,   /* (o) smoothed output */
-       float *sseq,/* (i) said second sequence of waveforms */
-       int hl,         /* (i) 2*hl+1 is sseq dimension */
-       float alpha0/* (i) max smoothing energy fraction */
-   ){
-       int i,k;
-       float w00,w10,w11,A,B,C,*psseq,err,errs;
-       float surround[BLOCKL_MAX]; /* shape contributed by other than 
-                                      current */
-       float wt[2*ENH_HL+1];       /* waveform weighting to get 
-                                      surround shape */
-       float denom;
-       
-       /* create shape of contribution from all waveforms except the
-          current one */
-   
-       for (i=1; i<=2*hl+1; i++) {
-           wt[i-1] = (float)0.5*(1 - (float)cos(2*PI*i/(2*hl+2))); 
-       }
-       wt[hl]=0.0; /* for clarity, not used */
-       for (i=0; i<ENH_BLOCKL; i++) {
-           surround[i]=sseq[i]*wt[0];
-       }
-       for (k=1; k<hl; k++) {
-           psseq=sseq+k*ENH_BLOCKL;
-           for(i=0;i<ENH_BLOCKL; i++) {
-               surround[i]+=psseq[i]*wt[k];
-           }
-       }
-       for (k=hl+1; k<=2*hl; k++) {
-           psseq=sseq+k*ENH_BLOCKL;
-           for(i=0;i<ENH_BLOCKL; i++) {
-               surround[i]+=psseq[i]*wt[k];
-           }
-       }
-       
-       /* compute some inner products */
-   
-       w00 = w10 = w11 = 0.0;
-       psseq=sseq+hl*ENH_BLOCKL; /* current block  */
-       for (i=0; i<ENH_BLOCKL;i++) {
-           w00+=psseq[i]*psseq[i];
-           w11+=surround[i]*surround[i];
-           w10+=surround[i]*psseq[i];
-       }
-       
-   
-   
-       if (fabs(w11) < 1.0) {
-           w11=1.0;
-       }
-       C = (float)sqrt( w00/w11);
-       
-       /* first try enhancement without power-constraint */
-   
-       errs=0.0;
-       psseq=sseq+hl*ENH_BLOCKL;
-       for (i=0; i<ENH_BLOCKL; i++) {
-           odata[i]=C*surround[i];
-           err=psseq[i]-odata[i];
-           errs+=err*err;
-       }
-       
-       /* if constraint violated by first try, add constraint */ 
-       
-       if (errs > alpha0 * w00) {
-           if ( w00 < 1) {
-               w00=1;
-           }
-           denom = (w11*w00-w10*w10)/(w00*w00);
-           
-           if (denom > 0.0001) { /* eliminates numerical problems 
-                                    for if smooth */
-               A = (float)sqrt( (alpha0- alpha0*alpha0/4)/denom);
-               B = -alpha0/2 - A * w10/w00;
-               B = B+1;
-           }
-           else { /* essentially no difference between cycles; 
-                     smoothing not needed */
-               A= 0.0;
-               B= 1.0;
-           }
-           
-           /* create smoothed sequence */
-   
-           psseq=sseq+hl*ENH_BLOCKL;
-           for (i=0; i<ENH_BLOCKL; i++) {
-               odata[i]=A*surround[i]+B*psseq[i];
-           }
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    * get the pitch-synchronous sample sequence
-    *---------------------------------------------------------------*/
-   
-   void getsseq(
-       float *sseq,    /* (o) the pitch-synchronous sequence */
-       float *idata,       /* (i) original data */
-       int idatal,         /* (i) dimension of data */
-       int centerStartPos, /* (i) where current block starts */
-       float *period,      /* (i) rough-pitch-period array */
-   
-   
-       float *plocs,       /* (i) where periods of period array 
-                                  are taken */
-       int periodl,    /* (i) dimension period array */
-       int hl              /* (i) 2*hl+1 is the number of sequences */
-   ){
-       int i,centerEndPos,q;
-       float blockStartPos[2*ENH_HL+1];
-       int lagBlock[2*ENH_HL+1];
-       float plocs2[ENH_PLOCSL]; 
-       float *psseq;
-   
-       centerEndPos=centerStartPos+ENH_BLOCKL-1;
-       
-       /* present */
-   
-       NearestNeighbor(lagBlock+hl,plocs,
-           (float)0.5*(centerStartPos+centerEndPos),periodl);
-       
-       blockStartPos[hl]=(float)centerStartPos;
-       psseq=sseq+ENH_BLOCKL*hl;
-       memcpy(psseq, idata+centerStartPos, ENH_BLOCKL*sizeof(float));
-       
-       /* past */
-   
-       for (q=hl-1; q>=0; q--) {
-           blockStartPos[q]=blockStartPos[q+1]-period[lagBlock[q+1]];
-           NearestNeighbor(lagBlock+q,plocs,
-               blockStartPos[q]+
-               ENH_BLOCKL_HALF-period[lagBlock[q+1]], periodl);
-                               
-           
-           if (blockStartPos[q]-ENH_OVERHANG>=0) {
-               refiner(sseq+q*ENH_BLOCKL, blockStartPos+q, idata,
-                   idatal, centerStartPos, blockStartPos[q],
-                   period[lagBlock[q+1]]);
-           } else {
-               psseq=sseq+q*ENH_BLOCKL;
-               memset(psseq, 0, ENH_BLOCKL*sizeof(float));
-           }
-       }
-       
-       /* future */
-   
-       for (i=0; i<periodl; i++) {
-           plocs2[i]=plocs[i]-period[i];
-       }
-       for (q=hl+1; q<=2*hl; q++) { 
-           NearestNeighbor(lagBlock+q,plocs2,
-               blockStartPos[q-1]+ENH_BLOCKL_HALF,periodl);
-   
-           blockStartPos[q]=blockStartPos[q-1]+period[lagBlock[q]];
-           if (blockStartPos[q]+ENH_BLOCKL+ENH_OVERHANG<idatal) {
-               refiner(sseq+ENH_BLOCKL*q, blockStartPos+q, idata,
-                   idatal, centerStartPos, blockStartPos[q],
-   
-   
-                   period[lagBlock[q]]);
-           }
-           else {
-               psseq=sseq+q*ENH_BLOCKL;
-               memset(psseq, 0, ENH_BLOCKL*sizeof(float));
-           }
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    * perform enhancement on idata+centerStartPos through 
-    * idata+centerStartPos+ENH_BLOCKL-1
-    *---------------------------------------------------------------*/
-   
-   void enhancer(
-       float *odata,       /* (o) smoothed block, dimension blockl */
-       float *idata,       /* (i) data buffer used for enhancing */
-       int idatal,         /* (i) dimension idata */
-       int centerStartPos, /* (i) first sample current block 
-                                  within idata */
-       float alpha0,       /* (i) max correction-energy-fraction 
-                                 (in [0,1]) */
-       float *period,      /* (i) pitch period array */
-       float *plocs,       /* (i) locations where period array 
-                                  values valid */
-       int periodl         /* (i) dimension of period and plocs */
-   ){
-       float sseq[(2*ENH_HL+1)*ENH_BLOCKL];
-   
-       /* get said second sequence of segments */
-   
-       getsseq(sseq,idata,idatal,centerStartPos,period,
-           plocs,periodl,ENH_HL);
-   
-       /* compute the smoothed output from said second sequence */
-   
-       smath(odata,sseq,ENH_HL,alpha0);
-   
-   }
-   
-   /*----------------------------------------------------------------*
-    * cross correlation
-    *---------------------------------------------------------------*/
-   
-   float xCorrCoef( 
-       float *target,      /* (i) first array */
-       float *regressor,   /* (i) second array */
-       int subl        /* (i) dimension arrays */
-   ){
-       int i;
-       float ftmp1, ftmp2;
-           
-       ftmp1 = 0.0;
-       ftmp2 = 0.0;
-   
-   
-       for (i=0; i<subl; i++) {
-           ftmp1 += target[i]*regressor[i];
-           ftmp2 += regressor[i]*regressor[i]; 
-       }
-       
-       if (ftmp1 > 0.0) {
-           return (float)(ftmp1*ftmp1/ftmp2);
-       }
-       else {
-           return (float)0.0;
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    * interface for enhancer
-    *---------------------------------------------------------------*/
-   
-   int enhancerInterface(
-       float *out,                     /* (o) enhanced signal */
-       float *in,                      /* (i) unenhanced signal */
-       iLBC_Dec_Inst_t *iLBCdec_inst   /* (i) buffers etc */
-   ){
-       float *enh_buf, *enh_period;
-       int iblock, isample;
-       int lag=0, ilag, i, ioffset;
-       float cc, maxcc;
-       float ftmp1, ftmp2;
-       float *inPtr, *enh_bufPtr1, *enh_bufPtr2;
-       float plc_pred[ENH_BLOCKL];
-   
-       float lpState[6], downsampled[(ENH_NBLOCKS*ENH_BLOCKL+120)/2];
-       int inLen=ENH_NBLOCKS*ENH_BLOCKL+120;
-       int start, plc_blockl, inlag;
-   
-       enh_buf=iLBCdec_inst->enh_buf;
-       enh_period=iLBCdec_inst->enh_period;
-       
-       memmove(enh_buf, &enh_buf[iLBCdec_inst->blockl], 
-           (ENH_BUFL-iLBCdec_inst->blockl)*sizeof(float));
-                                                               
-       memcpy(&enh_buf[ENH_BUFL-iLBCdec_inst->blockl], in, 
-           iLBCdec_inst->blockl*sizeof(float));
-   
-       if (iLBCdec_inst->mode==30)
-           plc_blockl=ENH_BLOCKL;
-       else
-           plc_blockl=40;
-   
-       /* when 20 ms frame, move processing one block */
-       ioffset=0;
-       if (iLBCdec_inst->mode==20) ioffset=1;
-   
-       i=3-ioffset;
-       memmove(enh_period, &enh_period[i], 
-   
-   
-           (ENH_NBLOCKS_TOT-i)*sizeof(float));
-   
-       /* Set state information to the 6 samples right before 
-          the samples to be downsampled. */
-   
-       memcpy(lpState, 
-           enh_buf+(ENH_NBLOCKS_EXTRA+ioffset)*ENH_BLOCKL-126, 
-           6*sizeof(float));
-   
-       /* Down sample a factor 2 to save computations */
-   
-       DownSample(enh_buf+(ENH_NBLOCKS_EXTRA+ioffset)*ENH_BLOCKL-120,
-                   lpFilt_coefsTbl, inLen-ioffset*ENH_BLOCKL,
-                   lpState, downsampled);
-   
-       /* Estimate the pitch in the down sampled domain. */
-       for (iblock = 0; iblock<ENH_NBLOCKS-ioffset; iblock++) {
-           
-           lag = 10;
-           maxcc = xCorrCoef(downsampled+60+iblock*
-               ENH_BLOCKL_HALF, downsampled+60+iblock*
-               ENH_BLOCKL_HALF-lag, ENH_BLOCKL_HALF);
-           for (ilag=11; ilag<60; ilag++) {
-               cc = xCorrCoef(downsampled+60+iblock*
-                   ENH_BLOCKL_HALF, downsampled+60+iblock*
-                   ENH_BLOCKL_HALF-ilag, ENH_BLOCKL_HALF);
-               
-               if (cc > maxcc) {
-                   maxcc = cc;
-                   lag = ilag;
-               }
-           }
-   
-           /* Store the estimated lag in the non-downsampled domain */
-           enh_period[iblock+ENH_NBLOCKS_EXTRA+ioffset] = (float)lag*2;
-
-
-       }   
-   
-   
-       /* PLC was performed on the previous packet */
-       if (iLBCdec_inst->prev_enh_pl==1) {
-   
-           inlag=(int)enh_period[ENH_NBLOCKS_EXTRA+ioffset];
-   
-           lag = inlag-1;
-           maxcc = xCorrCoef(in, in+lag, plc_blockl);
-           for (ilag=inlag; ilag<=inlag+1; ilag++) {
-               cc = xCorrCoef(in, in+ilag, plc_blockl);
-               
-               if (cc > maxcc) {
-                   maxcc = cc;
-                   lag = ilag;
-               }
-           }
-   
-   
-   
-           enh_period[ENH_NBLOCKS_EXTRA+ioffset-1]=(float)lag;
-   
-           /* compute new concealed residual for the old lookahead,
-              mix the forward PLC with a backward PLC from 
-              the new frame */
-           
-           inPtr=&in[lag-1];
-           
-           enh_bufPtr1=&plc_pred[plc_blockl-1];
-           
-           if (lag>plc_blockl) {
-               start=plc_blockl;
-           } else {
-               start=lag;
-           }
-   
-           for (isample = start; isample>0; isample--) {
-               *enh_bufPtr1-- = *inPtr--;
-           }
-           
-           enh_bufPtr2=&enh_buf[ENH_BUFL-1-iLBCdec_inst->blockl];
-           for (isample = (plc_blockl-1-lag); isample>=0; isample--) 
-{
-               *enh_bufPtr1-- = *enh_bufPtr2--;
-           }
-   
-           /* limit energy change */
-           ftmp2=0.0;
-           ftmp1=0.0;
-           for (i=0;i<plc_blockl;i++) {
-               ftmp2+=enh_buf[ENH_BUFL-1-iLBCdec_inst->blockl-i]*
-                   enh_buf[ENH_BUFL-1-iLBCdec_inst->blockl-i];
-               ftmp1+=plc_pred[i]*plc_pred[i];
-           }
-           ftmp1=(float)sqrt(ftmp1/(float)plc_blockl);
-           ftmp2=(float)sqrt(ftmp2/(float)plc_blockl);
-           if (ftmp1>(float)2.0*ftmp2 && ftmp1>0.0) {
-               for (i=0;i<plc_blockl-10;i++) {
-                   plc_pred[i]*=(float)2.0*ftmp2/ftmp1;
-               }
-               for (i=plc_blockl-10;i<plc_blockl;i++) {
-                   plc_pred[i]*=(float)(i-plc_blockl+10)*
-                       ((float)1.0-(float)2.0*ftmp2/ftmp1)/(float)(10)+
-                       (float)2.0*ftmp2/ftmp1;
-               }
-           }
-       
-           enh_bufPtr1=&enh_buf[ENH_BUFL-1-iLBCdec_inst->blockl];
-           for (i=0; i<plc_blockl; i++) {
-               ftmp1 = (float) (i+1) / (float) (plc_blockl+1);
-               *enh_bufPtr1 *= ftmp1;
-               *enh_bufPtr1 += ((float)1.0-ftmp1)*
-                                   plc_pred[plc_blockl-1-i];
-               enh_bufPtr1--;
-           }
-   
-   
-       }
-   
-       if (iLBCdec_inst->mode==20) {
-           /* Enhancer with 40 samples delay */
-           for (iblock = 0; iblock<2; iblock++) {
-               enhancer(out+iblock*ENH_BLOCKL, enh_buf, 
-                   ENH_BUFL, (5+iblock)*ENH_BLOCKL+40,
-                   ENH_ALPHA0, enh_period, enh_plocsTbl, 
-                       ENH_NBLOCKS_TOT);
-           }
-       } else if (iLBCdec_inst->mode==30) {
-           /* Enhancer with 80 samples delay */
-           for (iblock = 0; iblock<3; iblock++) {
-               enhancer(out+iblock*ENH_BLOCKL, enh_buf, 
-                   ENH_BUFL, (4+iblock)*ENH_BLOCKL,
-                   ENH_ALPHA0, enh_period, enh_plocsTbl, 
-                       ENH_NBLOCKS_TOT);
-           }
-       }
-   
-       return (lag*2);
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       enhancer.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h>
+   #include <string.h>
+   #include "iLBC_define.h"
+   #include "constants.h"
+   #include "filter.h"
+   
+   /*----------------------------------------------------------------*
+   
+   
+    * Find index in array such that the array element with said
+    * index is the element of said array closest to "value" 
+    * according to the squared-error criterion
+    *---------------------------------------------------------------*/
+   
+   void NearestNeighbor(
+       int   *index,   /* (o) index of array element closest 
+                              to value */
+       float *array,   /* (i) data array */
+       float value,/* (i) value */
+       int arlength/* (i) dimension of data array */
+   ){
+       int i;
+       float bestcrit,crit;
+   
+       crit=array[0]-value;
+       bestcrit=crit*crit;
+       *index=0;
+       for (i=1; i<arlength; i++) {
+           crit=array[i]-value;
+           crit=crit*crit;
+           
+           if (crit<bestcrit) {
+               bestcrit=crit;
+               *index=i;
+           }
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    * compute cross correlation between sequences
+    *---------------------------------------------------------------*/
+   
+   void mycorr1( 
+       float* corr,    /* (o) correlation of seq1 and seq2 */
+       float* seq1,    /* (i) first sequence */
+       int dim1,           /* (i) dimension first seq1 */
+       const float *seq2,  /* (i) second sequence */
+       int dim2        /* (i) dimension seq2 */
+   ){
+       int i,j;
+   
+       for (i=0; i<=dim1-dim2; i++) {
+           corr[i]=0.0;
+           for (j=0; j<dim2; j++) {
+               corr[i] += seq1[i+j] * seq2[j];
+           }
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    * upsample finite array assuming zeros outside bounds
+    *---------------------------------------------------------------*/
+   
+   
+   
+   void enh_upsample( 
+       float* useq1,   /* (o) upsampled output sequence */
+       float* seq1,/* (i) unupsampled sequence */
+       int dim1,       /* (i) dimension seq1 */
+       int hfl         /* (i) polyphase filter length=2*hfl+1 */
+   ){
+       float *pu,*ps;
+       int i,j,k,q,filterlength,hfl2;
+       const float *polyp[ENH_UPS0]; /* pointers to 
+                                        polyphase columns */
+       const float *pp;
+   
+       /* define pointers for filter */
+   
+       filterlength=2*hfl+1;
+       
+       if ( filterlength > dim1 ) {
+           hfl2=(int) (dim1/2);
+           for (j=0; j<ENH_UPS0; j++) {
+               polyp[j]=polyphaserTbl+j*filterlength+hfl-hfl2;
+           }
+           hfl=hfl2;
+           filterlength=2*hfl+1;
+       }
+       else {
+           for (j=0; j<ENH_UPS0; j++) {
+               polyp[j]=polyphaserTbl+j*filterlength;
+           }
+       }
+   
+       /* filtering: filter overhangs left side of sequence */
+   
+       pu=useq1;
+       for (i=hfl; i<filterlength; i++) { 
+           for (j=0; j<ENH_UPS0; j++) {
+               *pu=0.0;
+               pp = polyp[j];
+               ps = seq1+i;
+               for (k=0; k<=i; k++) {
+                   *pu += *ps-- * *pp++;
+               }
+               pu++;
+           }
+       }
+   
+       /* filtering: simple convolution=inner products */
+   
+       for (i=filterlength; i<dim1; i++) {
+           for (j=0;j<ENH_UPS0; j++){
+               *pu=0.0;
+               pp = polyp[j];
+               ps = seq1+i;
+               for (k=0; k<filterlength; k++) {
+                   *pu += *ps-- * *pp++;
+   
+   
+               }
+               pu++;
+           }
+       }
+   
+       /* filtering: filter overhangs right side of sequence */
+   
+       for (q=1; q<=hfl; q++) { 
+           for (j=0; j<ENH_UPS0; j++) {
+               *pu=0.0;
+               pp = polyp[j]+q;
+               ps = seq1+dim1-1;
+               for (k=0; k<filterlength-q; k++) {
+                   *pu += *ps-- * *pp++;
+               }
+               pu++;
+           }
+       }
+   }
+   
+   
+   /*----------------------------------------------------------------*
+    * find segment starting near idata+estSegPos that has highest 
+    * correlation with idata+centerStartPos through 
+    * idata+centerStartPos+ENH_BLOCKL-1 segment is found at a 
+    * resolution of ENH_UPSO times the original of the original 
+    * sampling rate
+    *---------------------------------------------------------------*/
+   
+   void refiner(
+       float *seg,         /* (o) segment array */
+       float *updStartPos, /* (o) updated start point */
+       float* idata,       /* (i) original data buffer */
+       int idatal,         /* (i) dimension of idata */
+       int centerStartPos, /* (i) beginning center segment */
+       float estSegPos,/* (i) estimated beginning other segment */
+       float period    /* (i) estimated pitch period */
+   ){
+       int estSegPosRounded,searchSegStartPos,searchSegEndPos,corrdim;
+       int tloc,tloc2,i,st,en,fraction;
+       float vect[ENH_VECTL],corrVec[ENH_CORRDIM],maxv;
+       float corrVecUps[ENH_CORRDIM*ENH_UPS0];
+   
+       /* defining array bounds */
+       
+       estSegPosRounded=(int)(estSegPos - 0.5);
+   
+       searchSegStartPos=estSegPosRounded-ENH_SLOP;
+       
+       if (searchSegStartPos<0) { 
+           searchSegStartPos=0;
+       }
+       searchSegEndPos=estSegPosRounded+ENH_SLOP;
+       
+   
+   
+       if (searchSegEndPos+ENH_BLOCKL >= idatal) { 
+           searchSegEndPos=idatal-ENH_BLOCKL-1;
+       }
+       corrdim=searchSegEndPos-searchSegStartPos+1;
+       
+       /* compute upsampled correlation (corr33) and find 
+          location of max */
+   
+       mycorr1(corrVec,idata+searchSegStartPos,
+           corrdim+ENH_BLOCKL-1,idata+centerStartPos,ENH_BLOCKL);
+       enh_upsample(corrVecUps,corrVec,corrdim,ENH_FL0);
+       tloc=0; maxv=corrVecUps[0];
+       for (i=1; i<ENH_UPS0*corrdim; i++) {
+           
+           if (corrVecUps[i]>maxv) {
+               tloc=i;
+               maxv=corrVecUps[i];
+           }
+       }
+       
+       /* make vector can be upsampled without ever running outside 
+          bounds */
+       
+       *updStartPos= (float)searchSegStartPos + 
+           (float)tloc/(float)ENH_UPS0+(float)1.0;
+       tloc2=(int)(tloc/ENH_UPS0);
+       
+       if (tloc>tloc2*ENH_UPS0) {
+           tloc2++;
+       }
+       st=searchSegStartPos+tloc2-ENH_FL0;
+       
+       if (st<0) {
+           memset(vect,0,-st*sizeof(float));
+           memcpy(&vect[-st],idata, (ENH_VECTL+st)*sizeof(float));
+       }
+       else {
+           en=st+ENH_VECTL;
+           
+           if (en>idatal) {
+               memcpy(vect, &idata[st], 
+                   (ENH_VECTL-(en-idatal))*sizeof(float));
+               memset(&vect[ENH_VECTL-(en-idatal)], 0, 
+                   (en-idatal)*sizeof(float));
+           }
+           else {
+               memcpy(vect, &idata[st], ENH_VECTL*sizeof(float));
+           }
+       }
+       fraction=tloc2*ENH_UPS0-tloc;
+       
+       /* compute the segment (this is actually a convolution) */
+   
+       mycorr1(seg,vect,ENH_VECTL,polyphaserTbl+(2*ENH_FL0+1)*fraction,
+   
+   
+           2*ENH_FL0+1);
+   }
+   
+   /*----------------------------------------------------------------*
+    * find the smoothed output data
+    *---------------------------------------------------------------*/
+   
+   void smath(
+       float *odata,   /* (o) smoothed output */
+       float *sseq,/* (i) said second sequence of waveforms */
+       int hl,         /* (i) 2*hl+1 is sseq dimension */
+       float alpha0/* (i) max smoothing energy fraction */
+   ){
+       int i,k;
+       float w00,w10,w11,A,B,C,*psseq,err,errs;
+       float surround[BLOCKL_MAX]; /* shape contributed by other than 
+                                      current */
+       float wt[2*ENH_HL+1];       /* waveform weighting to get 
+                                      surround shape */
+       float denom;
+       
+       /* create shape of contribution from all waveforms except the
+          current one */
+   
+       for (i=1; i<=2*hl+1; i++) {
+           wt[i-1] = (float)0.5*(1 - (float)cos(2*PI*i/(2*hl+2))); 
+       }
+       wt[hl]=0.0; /* for clarity, not used */
+       for (i=0; i<ENH_BLOCKL; i++) {
+           surround[i]=sseq[i]*wt[0];
+       }
+       for (k=1; k<hl; k++) {
+           psseq=sseq+k*ENH_BLOCKL;
+           for(i=0;i<ENH_BLOCKL; i++) {
+               surround[i]+=psseq[i]*wt[k];
+           }
+       }
+       for (k=hl+1; k<=2*hl; k++) {
+           psseq=sseq+k*ENH_BLOCKL;
+           for(i=0;i<ENH_BLOCKL; i++) {
+               surround[i]+=psseq[i]*wt[k];
+           }
+       }
+       
+       /* compute some inner products */
+   
+       w00 = w10 = w11 = 0.0;
+       psseq=sseq+hl*ENH_BLOCKL; /* current block  */
+       for (i=0; i<ENH_BLOCKL;i++) {
+           w00+=psseq[i]*psseq[i];
+           w11+=surround[i]*surround[i];
+           w10+=surround[i]*psseq[i];
+       }
+       
+   
+   
+       if (fabs(w11) < 1.0) {
+           w11=1.0;
+       }
+       C = (float)sqrt( w00/w11);
+       
+       /* first try enhancement without power-constraint */
+   
+       errs=0.0;
+       psseq=sseq+hl*ENH_BLOCKL;
+       for (i=0; i<ENH_BLOCKL; i++) {
+           odata[i]=C*surround[i];
+           err=psseq[i]-odata[i];
+           errs+=err*err;
+       }
+       
+       /* if constraint violated by first try, add constraint */ 
+       
+       if (errs > alpha0 * w00) {
+           if ( w00 < 1) {
+               w00=1;
+           }
+           denom = (w11*w00-w10*w10)/(w00*w00);
+           
+           if (denom > 0.0001) { /* eliminates numerical problems 
+                                    for if smooth */
+               A = (float)sqrt( (alpha0- alpha0*alpha0/4)/denom);
+               B = -alpha0/2 - A * w10/w00;
+               B = B+1;
+           }
+           else { /* essentially no difference between cycles; 
+                     smoothing not needed */
+               A= 0.0;
+               B= 1.0;
+           }
+           
+           /* create smoothed sequence */
+   
+           psseq=sseq+hl*ENH_BLOCKL;
+           for (i=0; i<ENH_BLOCKL; i++) {
+               odata[i]=A*surround[i]+B*psseq[i];
+           }
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    * get the pitch-synchronous sample sequence
+    *---------------------------------------------------------------*/
+   
+   void getsseq(
+       float *sseq,    /* (o) the pitch-synchronous sequence */
+       float *idata,       /* (i) original data */
+       int idatal,         /* (i) dimension of data */
+       int centerStartPos, /* (i) where current block starts */
+       float *period,      /* (i) rough-pitch-period array */
+   
+   
+       float *plocs,       /* (i) where periods of period array 
+                                  are taken */
+       int periodl,    /* (i) dimension period array */
+       int hl              /* (i) 2*hl+1 is the number of sequences */
+   ){
+       int i,centerEndPos,q;
+       float blockStartPos[2*ENH_HL+1];
+       int lagBlock[2*ENH_HL+1];
+       float plocs2[ENH_PLOCSL]; 
+       float *psseq;
+   
+       centerEndPos=centerStartPos+ENH_BLOCKL-1;
+       
+       /* present */
+   
+       NearestNeighbor(lagBlock+hl,plocs,
+           (float)0.5*(centerStartPos+centerEndPos),periodl);
+       
+       blockStartPos[hl]=(float)centerStartPos;
+       psseq=sseq+ENH_BLOCKL*hl;
+       memcpy(psseq, idata+centerStartPos, ENH_BLOCKL*sizeof(float));
+       
+       /* past */
+   
+       for (q=hl-1; q>=0; q--) {
+           blockStartPos[q]=blockStartPos[q+1]-period[lagBlock[q+1]];
+           NearestNeighbor(lagBlock+q,plocs,
+               blockStartPos[q]+
+               ENH_BLOCKL_HALF-period[lagBlock[q+1]], periodl);
+                               
+           
+           if (blockStartPos[q]-ENH_OVERHANG>=0) {
+               refiner(sseq+q*ENH_BLOCKL, blockStartPos+q, idata,
+                   idatal, centerStartPos, blockStartPos[q],
+                   period[lagBlock[q+1]]);
+           } else {
+               psseq=sseq+q*ENH_BLOCKL;
+               memset(psseq, 0, ENH_BLOCKL*sizeof(float));
+           }
+       }
+       
+       /* future */
+   
+       for (i=0; i<periodl; i++) {
+           plocs2[i]=plocs[i]-period[i];
+       }
+       for (q=hl+1; q<=2*hl; q++) { 
+           NearestNeighbor(lagBlock+q,plocs2,
+               blockStartPos[q-1]+ENH_BLOCKL_HALF,periodl);
+   
+           blockStartPos[q]=blockStartPos[q-1]+period[lagBlock[q]];
+           if (blockStartPos[q]+ENH_BLOCKL+ENH_OVERHANG<idatal) {
+               refiner(sseq+ENH_BLOCKL*q, blockStartPos+q, idata,
+                   idatal, centerStartPos, blockStartPos[q],
+   
+   
+                   period[lagBlock[q]]);
+           }
+           else {
+               psseq=sseq+q*ENH_BLOCKL;
+               memset(psseq, 0, ENH_BLOCKL*sizeof(float));
+           }
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    * perform enhancement on idata+centerStartPos through 
+    * idata+centerStartPos+ENH_BLOCKL-1
+    *---------------------------------------------------------------*/
+   
+   void enhancer(
+       float *odata,       /* (o) smoothed block, dimension blockl */
+       float *idata,       /* (i) data buffer used for enhancing */
+       int idatal,         /* (i) dimension idata */
+       int centerStartPos, /* (i) first sample current block 
+                                  within idata */
+       float alpha0,       /* (i) max correction-energy-fraction 
+                                 (in [0,1]) */
+       float *period,      /* (i) pitch period array */
+       float *plocs,       /* (i) locations where period array 
+                                  values valid */
+       int periodl         /* (i) dimension of period and plocs */
+   ){
+       float sseq[(2*ENH_HL+1)*ENH_BLOCKL];
+   
+       /* get said second sequence of segments */
+   
+       getsseq(sseq,idata,idatal,centerStartPos,period,
+           plocs,periodl,ENH_HL);
+   
+       /* compute the smoothed output from said second sequence */
+   
+       smath(odata,sseq,ENH_HL,alpha0);
+   
+   }
+   
+   /*----------------------------------------------------------------*
+    * cross correlation
+    *---------------------------------------------------------------*/
+   
+   float xCorrCoef( 
+       float *target,      /* (i) first array */
+       float *regressor,   /* (i) second array */
+       int subl        /* (i) dimension arrays */
+   ){
+       int i;
+       float ftmp1, ftmp2;
+           
+       ftmp1 = 0.0;
+       ftmp2 = 0.0;
+   
+   
+       for (i=0; i<subl; i++) {
+           ftmp1 += target[i]*regressor[i];
+           ftmp2 += regressor[i]*regressor[i]; 
+       }
+       
+       if (ftmp1 > 0.0) {
+           return (float)(ftmp1*ftmp1/ftmp2);
+       }
+       else {
+           return (float)0.0;
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    * interface for enhancer
+    *---------------------------------------------------------------*/
+   
+   int enhancerInterface(
+       float *out,                     /* (o) enhanced signal */
+       float *in,                      /* (i) unenhanced signal */
+       iLBC_Dec_Inst_t *iLBCdec_inst   /* (i) buffers etc */
+   ){
+       float *enh_buf, *enh_period;
+       int iblock, isample;
+       int lag=0, ilag, i, ioffset;
+       float cc, maxcc;
+       float ftmp1, ftmp2;
+       float *inPtr, *enh_bufPtr1, *enh_bufPtr2;
+       float plc_pred[ENH_BLOCKL];
+   
+       float lpState[6], downsampled[(ENH_NBLOCKS*ENH_BLOCKL+120)/2];
+       int inLen=ENH_NBLOCKS*ENH_BLOCKL+120;
+       int start, plc_blockl, inlag;
+   
+       enh_buf=iLBCdec_inst->enh_buf;
+       enh_period=iLBCdec_inst->enh_period;
+       
+       memmove(enh_buf, &enh_buf[iLBCdec_inst->blockl], 
+           (ENH_BUFL-iLBCdec_inst->blockl)*sizeof(float));
+                                                               
+       memcpy(&enh_buf[ENH_BUFL-iLBCdec_inst->blockl], in, 
+           iLBCdec_inst->blockl*sizeof(float));
+   
+       if (iLBCdec_inst->mode==30)
+           plc_blockl=ENH_BLOCKL;
+       else
+           plc_blockl=40;
+   
+       /* when 20 ms frame, move processing one block */
+       ioffset=0;
+       if (iLBCdec_inst->mode==20) ioffset=1;
+   
+       i=3-ioffset;
+       memmove(enh_period, &enh_period[i], 
+   
+   
+           (ENH_NBLOCKS_TOT-i)*sizeof(float));
+   
+       /* Set state information to the 6 samples right before 
+          the samples to be downsampled. */
+   
+       memcpy(lpState, 
+           enh_buf+(ENH_NBLOCKS_EXTRA+ioffset)*ENH_BLOCKL-126, 
+           6*sizeof(float));
+   
+       /* Down sample a factor 2 to save computations */
+   
+       DownSample(enh_buf+(ENH_NBLOCKS_EXTRA+ioffset)*ENH_BLOCKL-120,
+                   lpFilt_coefsTbl, inLen-ioffset*ENH_BLOCKL,
+                   lpState, downsampled);
+   
+       /* Estimate the pitch in the down sampled domain. */
+       for (iblock = 0; iblock<ENH_NBLOCKS-ioffset; iblock++) {
+           
+           lag = 10;
+           maxcc = xCorrCoef(downsampled+60+iblock*
+               ENH_BLOCKL_HALF, downsampled+60+iblock*
+               ENH_BLOCKL_HALF-lag, ENH_BLOCKL_HALF);
+           for (ilag=11; ilag<60; ilag++) {
+               cc = xCorrCoef(downsampled+60+iblock*
+                   ENH_BLOCKL_HALF, downsampled+60+iblock*
+                   ENH_BLOCKL_HALF-ilag, ENH_BLOCKL_HALF);
+               
+               if (cc > maxcc) {
+                   maxcc = cc;
+                   lag = ilag;
+               }
+           }
+   
+           /* Store the estimated lag in the non-downsampled domain */
+           enh_period[iblock+ENH_NBLOCKS_EXTRA+ioffset] = (float)lag*2;
+
+
+       }   
+   
+   
+       /* PLC was performed on the previous packet */
+       if (iLBCdec_inst->prev_enh_pl==1) {
+   
+           inlag=(int)enh_period[ENH_NBLOCKS_EXTRA+ioffset];
+   
+           lag = inlag-1;
+           maxcc = xCorrCoef(in, in+lag, plc_blockl);
+           for (ilag=inlag; ilag<=inlag+1; ilag++) {
+               cc = xCorrCoef(in, in+ilag, plc_blockl);
+               
+               if (cc > maxcc) {
+                   maxcc = cc;
+                   lag = ilag;
+               }
+           }
+   
+   
+   
+           enh_period[ENH_NBLOCKS_EXTRA+ioffset-1]=(float)lag;
+   
+           /* compute new concealed residual for the old lookahead,
+              mix the forward PLC with a backward PLC from 
+              the new frame */
+           
+           inPtr=&in[lag-1];
+           
+           enh_bufPtr1=&plc_pred[plc_blockl-1];
+           
+           if (lag>plc_blockl) {
+               start=plc_blockl;
+           } else {
+               start=lag;
+           }
+   
+           for (isample = start; isample>0; isample--) {
+               *enh_bufPtr1-- = *inPtr--;
+           }
+           
+           enh_bufPtr2=&enh_buf[ENH_BUFL-1-iLBCdec_inst->blockl];
+           for (isample = (plc_blockl-1-lag); isample>=0; isample--) 
+{
+               *enh_bufPtr1-- = *enh_bufPtr2--;
+           }
+   
+           /* limit energy change */
+           ftmp2=0.0;
+           ftmp1=0.0;
+           for (i=0;i<plc_blockl;i++) {
+               ftmp2+=enh_buf[ENH_BUFL-1-iLBCdec_inst->blockl-i]*
+                   enh_buf[ENH_BUFL-1-iLBCdec_inst->blockl-i];
+               ftmp1+=plc_pred[i]*plc_pred[i];
+           }
+           ftmp1=(float)sqrt(ftmp1/(float)plc_blockl);
+           ftmp2=(float)sqrt(ftmp2/(float)plc_blockl);
+           if (ftmp1>(float)2.0*ftmp2 && ftmp1>0.0) {
+               for (i=0;i<plc_blockl-10;i++) {
+                   plc_pred[i]*=(float)2.0*ftmp2/ftmp1;
+               }
+               for (i=plc_blockl-10;i<plc_blockl;i++) {
+                   plc_pred[i]*=(float)(i-plc_blockl+10)*
+                       ((float)1.0-(float)2.0*ftmp2/ftmp1)/(float)(10)+
+                       (float)2.0*ftmp2/ftmp1;
+               }
+           }
+       
+           enh_bufPtr1=&enh_buf[ENH_BUFL-1-iLBCdec_inst->blockl];
+           for (i=0; i<plc_blockl; i++) {
+               ftmp1 = (float) (i+1) / (float) (plc_blockl+1);
+               *enh_bufPtr1 *= ftmp1;
+               *enh_bufPtr1 += ((float)1.0-ftmp1)*
+                                   plc_pred[plc_blockl-1-i];
+               enh_bufPtr1--;
+           }
+   
+   
+       }
+   
+       if (iLBCdec_inst->mode==20) {
+           /* Enhancer with 40 samples delay */
+           for (iblock = 0; iblock<2; iblock++) {
+               enhancer(out+iblock*ENH_BLOCKL, enh_buf, 
+                   ENH_BUFL, (5+iblock)*ENH_BLOCKL+40,
+                   ENH_ALPHA0, enh_period, enh_plocsTbl, 
+                       ENH_NBLOCKS_TOT);
+           }
+       } else if (iLBCdec_inst->mode==30) {
+           /* Enhancer with 80 samples delay */
+           for (iblock = 0; iblock<3; iblock++) {
+               enhancer(out+iblock*ENH_BLOCKL, enh_buf, 
+                   ENH_BUFL, (4+iblock)*ENH_BLOCKL,
+                   ENH_ALPHA0, enh_period, enh_plocsTbl, 
+                       ENH_NBLOCKS_TOT);
+           }
+       }
+   
+       return (lag*2);
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/enhancer.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/enhancer.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/enhancer.h	Fri Sep 21 14:49:14 2007
@@ -1,33 +1,33 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       enhancer.h
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __ENHANCER_H
-   #define __ENHANCER_H
-   
-   #include "iLBC_define.h"
-   
-   float xCorrCoef( 
-       float *target,      /* (i) first array */
-       float *regressor,   /* (i) second array */
-       int subl        /* (i) dimension arrays */
-   );
-   
-   int enhancerInterface(
-       float *out,         /* (o) the enhanced recidual signal */
-       float *in,          /* (i) the recidual signal to enhance */
-       iLBC_Dec_Inst_t *iLBCdec_inst 
-                           /* (i/o) the decoder state structure */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       enhancer.h
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __ENHANCER_H
+   #define __ENHANCER_H
+   
+   #include "iLBC_define.h"
+   
+   float xCorrCoef( 
+       float *target,      /* (i) first array */
+       float *regressor,   /* (i) second array */
+       int subl        /* (i) dimension arrays */
+   );
+   
+   int enhancerInterface(
+       float *out,         /* (o) the enhanced recidual signal */
+       float *in,          /* (i) the recidual signal to enhance */
+       iLBC_Dec_Inst_t *iLBCdec_inst 
+                           /* (i/o) the decoder state structure */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/filter.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/filter.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/filter.c	Fri Sep 21 14:49:14 2007
@@ -1,167 +1,167 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       filter.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   
-   
-   #include "iLBC_define.h"
-   
-   /*----------------------------------------------------------------*
-    *  all-pole filter
-    *---------------------------------------------------------------*/
-   
-   void AllPoleFilter(
-       float *InOut,   /* (i/o) on entrance InOut[-orderCoef] to 
-                              InOut[-1] contain the state of the 
-                              filter (delayed samples). InOut[0] to 
-                              InOut[lengthInOut-1] contain the filter
-                              input, on en exit InOut[-orderCoef] to
-                              InOut[-1] is unchanged and InOut[0] to
-                              InOut[lengthInOut-1] contain filtered 
-                              samples */
-       float *Coef,/* (i) filter coefficients, Coef[0] is assumed 
-                              to be 1.0 */
-       int lengthInOut,/* (i) number of input/output samples */
-       int orderCoef   /* (i) number of filter coefficients */
-   ){  
-       int n,k;
-       
-       for(n=0;n<lengthInOut;n++){
-           for(k=1;k<=orderCoef;k++){
-               *InOut -= Coef[k]*InOut[-k];
-           }
-           InOut++;
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  all-zero filter                         
-    *---------------------------------------------------------------*/
-   
-   void AllZeroFilter(
-       float *In,      /* (i) In[0] to In[lengthInOut-1] contain 
-                              filter input samples */
-       float *Coef,/* (i) filter coefficients (Coef[0] is assumed 
-                              to be 1.0) */
-       int lengthInOut,/* (i) number of input/output samples */
-       int orderCoef,  /* (i) number of filter coefficients */
-       float *Out      /* (i/o) on entrance Out[-orderCoef] to Out[-1]
-                              contain the filter state, on exit Out[0]
-                              to Out[lengthInOut-1] contain filtered
-                              samples */
-   ){  
-       int n,k;
-       
-       for(n=0;n<lengthInOut;n++){
-           *Out = Coef[0]*In[0];
-           for(k=1;k<=orderCoef;k++){
-               *Out += Coef[k]*In[-k];
-           }
-   
-   
-           Out++;
-           In++;
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  pole-zero filter
-    *---------------------------------------------------------------*/
-   
-   void ZeroPoleFilter(
-       float *In,      /* (i) In[0] to In[lengthInOut-1] contain 
-                              filter input samples In[-orderCoef] to 
-                              In[-1] contain state of all-zero 
-                              section */
-       float *ZeroCoef,/* (i) filter coefficients for all-zero 
-                              section (ZeroCoef[0] is assumed to 
-                              be 1.0) */
-       float *PoleCoef,/* (i) filter coefficients for all-pole section
-                              (ZeroCoef[0] is assumed to be 1.0) */
-       int lengthInOut,/* (i) number of input/output samples */
-       int orderCoef,  /* (i) number of filter coefficients */
-       float *Out      /* (i/o) on entrance Out[-orderCoef] to Out[-1]
-                              contain state of all-pole section. On 
-                              exit Out[0] to Out[lengthInOut-1] 
-                              contain filtered samples */
-   ){
-       AllZeroFilter(In,ZeroCoef,lengthInOut,orderCoef,Out);
-       AllPoleFilter(Out,PoleCoef,lengthInOut,orderCoef);
-   }
-   
-   /*----------------------------------------------------------------*
-    * downsample (LP filter and decimation)
-    *---------------------------------------------------------------*/
-   
-   void DownSample (
-       float  *In,     /* (i) input samples */
-       float  *Coef,   /* (i) filter coefficients */
-       int lengthIn,   /* (i) number of input samples */ 
-       float  *state,  /* (i) filter state */
-       float  *Out     /* (o) downsampled output */
-   ){
-       float   o;
-       float *Out_ptr = Out;
-       float *Coef_ptr, *In_ptr;
-       float *state_ptr;
-       int i, j, stop;
-   
-       /* LP filter and decimate at the same time */
-   
-       for (i = DELAY_DS; i < lengthIn; i+=FACTOR_DS)
-       {
-           Coef_ptr = &Coef[0];
-           In_ptr = &In[i];
-           state_ptr = &state[FILTERORDER_DS-2];
-   
-   
-   
-           o = (float)0.0;
-           
-           stop = (i < FILTERORDER_DS) ? i + 1 : FILTERORDER_DS;
-   
-           for (j = 0; j < stop; j++) 
-           {
-               o += *Coef_ptr++ * (*In_ptr--);
-           }
-           for (j = i + 1; j < FILTERORDER_DS; j++) 
-           {
-               o += *Coef_ptr++ * (*state_ptr--);
-           }
-   
-           *Out_ptr++ = o;
-       }
-   
-       /* Get the last part (use zeros as input for the future) */
-   
-       for (i=(lengthIn+FACTOR_DS); i<(lengthIn+DELAY_DS); 
-               i+=FACTOR_DS) {
-   
-           o=(float)0.0;
-           
-           if (i<lengthIn) {
-               Coef_ptr = &Coef[0];
-               In_ptr = &In[i];
-               for (j=0; j<FILTERORDER_DS; j++) {
-                       o += *Coef_ptr++ * (*Out_ptr--);
-               }
-           } else {
-               Coef_ptr = &Coef[i-lengthIn];
-               In_ptr = &In[lengthIn-1];
-               for (j=0; j<FILTERORDER_DS-(i-lengthIn); j++) {
-                       o += *Coef_ptr++ * (*In_ptr--);
-               }
-           }
-           *Out_ptr++ = o;
-       }
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       filter.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   
+   
+   #include "iLBC_define.h"
+   
+   /*----------------------------------------------------------------*
+    *  all-pole filter
+    *---------------------------------------------------------------*/
+   
+   void AllPoleFilter(
+       float *InOut,   /* (i/o) on entrance InOut[-orderCoef] to 
+                              InOut[-1] contain the state of the 
+                              filter (delayed samples). InOut[0] to 
+                              InOut[lengthInOut-1] contain the filter
+                              input, on en exit InOut[-orderCoef] to
+                              InOut[-1] is unchanged and InOut[0] to
+                              InOut[lengthInOut-1] contain filtered 
+                              samples */
+       float *Coef,/* (i) filter coefficients, Coef[0] is assumed 
+                              to be 1.0 */
+       int lengthInOut,/* (i) number of input/output samples */
+       int orderCoef   /* (i) number of filter coefficients */
+   ){  
+       int n,k;
+       
+       for(n=0;n<lengthInOut;n++){
+           for(k=1;k<=orderCoef;k++){
+               *InOut -= Coef[k]*InOut[-k];
+           }
+           InOut++;
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  all-zero filter                         
+    *---------------------------------------------------------------*/
+   
+   void AllZeroFilter(
+       float *In,      /* (i) In[0] to In[lengthInOut-1] contain 
+                              filter input samples */
+       float *Coef,/* (i) filter coefficients (Coef[0] is assumed 
+                              to be 1.0) */
+       int lengthInOut,/* (i) number of input/output samples */
+       int orderCoef,  /* (i) number of filter coefficients */
+       float *Out      /* (i/o) on entrance Out[-orderCoef] to Out[-1]
+                              contain the filter state, on exit Out[0]
+                              to Out[lengthInOut-1] contain filtered
+                              samples */
+   ){  
+       int n,k;
+       
+       for(n=0;n<lengthInOut;n++){
+           *Out = Coef[0]*In[0];
+           for(k=1;k<=orderCoef;k++){
+               *Out += Coef[k]*In[-k];
+           }
+   
+   
+           Out++;
+           In++;
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  pole-zero filter
+    *---------------------------------------------------------------*/
+   
+   void ZeroPoleFilter(
+       float *In,      /* (i) In[0] to In[lengthInOut-1] contain 
+                              filter input samples In[-orderCoef] to 
+                              In[-1] contain state of all-zero 
+                              section */
+       float *ZeroCoef,/* (i) filter coefficients for all-zero 
+                              section (ZeroCoef[0] is assumed to 
+                              be 1.0) */
+       float *PoleCoef,/* (i) filter coefficients for all-pole section
+                              (ZeroCoef[0] is assumed to be 1.0) */
+       int lengthInOut,/* (i) number of input/output samples */
+       int orderCoef,  /* (i) number of filter coefficients */
+       float *Out      /* (i/o) on entrance Out[-orderCoef] to Out[-1]
+                              contain state of all-pole section. On 
+                              exit Out[0] to Out[lengthInOut-1] 
+                              contain filtered samples */
+   ){
+       AllZeroFilter(In,ZeroCoef,lengthInOut,orderCoef,Out);
+       AllPoleFilter(Out,PoleCoef,lengthInOut,orderCoef);
+   }
+   
+   /*----------------------------------------------------------------*
+    * downsample (LP filter and decimation)
+    *---------------------------------------------------------------*/
+   
+   void DownSample (
+       float  *In,     /* (i) input samples */
+       float  *Coef,   /* (i) filter coefficients */
+       int lengthIn,   /* (i) number of input samples */ 
+       float  *state,  /* (i) filter state */
+       float  *Out     /* (o) downsampled output */
+   ){
+       float   o;
+       float *Out_ptr = Out;
+       float *Coef_ptr, *In_ptr;
+       float *state_ptr;
+       int i, j, stop;
+   
+       /* LP filter and decimate at the same time */
+   
+       for (i = DELAY_DS; i < lengthIn; i+=FACTOR_DS)
+       {
+           Coef_ptr = &Coef[0];
+           In_ptr = &In[i];
+           state_ptr = &state[FILTERORDER_DS-2];
+   
+   
+   
+           o = (float)0.0;
+           
+           stop = (i < FILTERORDER_DS) ? i + 1 : FILTERORDER_DS;
+   
+           for (j = 0; j < stop; j++) 
+           {
+               o += *Coef_ptr++ * (*In_ptr--);
+           }
+           for (j = i + 1; j < FILTERORDER_DS; j++) 
+           {
+               o += *Coef_ptr++ * (*state_ptr--);
+           }
+   
+           *Out_ptr++ = o;
+       }
+   
+       /* Get the last part (use zeros as input for the future) */
+   
+       for (i=(lengthIn+FACTOR_DS); i<(lengthIn+DELAY_DS); 
+               i+=FACTOR_DS) {
+   
+           o=(float)0.0;
+           
+           if (i<lengthIn) {
+               Coef_ptr = &Coef[0];
+               In_ptr = &In[i];
+               for (j=0; j<FILTERORDER_DS; j++) {
+                       o += *Coef_ptr++ * (*Out_ptr--);
+               }
+           } else {
+               Coef_ptr = &Coef[i-lengthIn];
+               In_ptr = &In[lengthIn-1];
+               for (j=0; j<FILTERORDER_DS-(i-lengthIn); j++) {
+                       o += *Coef_ptr++ * (*In_ptr--);
+               }
+           }
+           *Out_ptr++ = o;
+       }
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/filter.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/filter.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/filter.h	Fri Sep 21 14:49:14 2007
@@ -1,73 +1,73 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       filter.h
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_FILTER_H
-   #define __iLBC_FILTER_H
-   
-   void AllPoleFilter(
-       float *InOut,   /* (i/o) on entrance InOut[-orderCoef] to 
-                              InOut[-1] contain the state of the 
-                              filter (delayed samples). InOut[0] to 
-                              InOut[lengthInOut-1] contain the filter 
-                              input, on en exit InOut[-orderCoef] to 
-                              InOut[-1] is unchanged and InOut[0] to 
-                              InOut[lengthInOut-1] contain filtered 
-                              samples */
-       float *Coef,/* (i) filter coefficients, Coef[0] is assumed 
-                              to be 1.0 */
-       int lengthInOut,/* (i) number of input/output samples */
-       int orderCoef   /* (i) number of filter coefficients */
-   );
-   
-   
-   
-   void AllZeroFilter(
-       float *In,      /* (i) In[0] to In[lengthInOut-1] contain 
-                              filter input samples */
-       float *Coef,/* (i) filter coefficients (Coef[0] is assumed 
-                              to be 1.0) */
-       int lengthInOut,/* (i) number of input/output samples */
-       int orderCoef,  /* (i) number of filter coefficients */
-       float *Out      /* (i/o) on entrance Out[-orderCoef] to Out[-1]
-                              contain the filter state, on exit Out[0] 
-                              to Out[lengthInOut-1] contain filtered 
-                              samples */
-   );
-   
-   void ZeroPoleFilter(
-       float *In,      /* (i) In[0] to In[lengthInOut-1] contain filter
-                              input samples In[-orderCoef] to In[-1] 
-                              contain state of all-zero section */
-       float *ZeroCoef,/* (i) filter coefficients for all-zero 
-                              section (ZeroCoef[0] is assumed to 
-                              be 1.0) */
-       float *PoleCoef,/* (i) filter coefficients for all-pole section
-                              (ZeroCoef[0] is assumed to be 1.0) */
-       int lengthInOut,/* (i) number of input/output samples */
-       int orderCoef,  /* (i) number of filter coefficients */
-       float *Out      /* (i/o) on entrance Out[-orderCoef] to Out[-1]
-                              contain state of all-pole section. On
-                              exit Out[0] to Out[lengthInOut-1] 
-                              contain filtered samples */
-   );
-   
-   void DownSample (
-       float  *In,     /* (i) input samples */
-       float  *Coef,   /* (i) filter coefficients */
-       int lengthIn,   /* (i) number of input samples */ 
-       float  *state,  /* (i) filter state */
-       float  *Out     /* (o) downsampled output */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       filter.h
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_FILTER_H
+   #define __iLBC_FILTER_H
+   
+   void AllPoleFilter(
+       float *InOut,   /* (i/o) on entrance InOut[-orderCoef] to 
+                              InOut[-1] contain the state of the 
+                              filter (delayed samples). InOut[0] to 
+                              InOut[lengthInOut-1] contain the filter 
+                              input, on en exit InOut[-orderCoef] to 
+                              InOut[-1] is unchanged and InOut[0] to 
+                              InOut[lengthInOut-1] contain filtered 
+                              samples */
+       float *Coef,/* (i) filter coefficients, Coef[0] is assumed 
+                              to be 1.0 */
+       int lengthInOut,/* (i) number of input/output samples */
+       int orderCoef   /* (i) number of filter coefficients */
+   );
+   
+   
+   
+   void AllZeroFilter(
+       float *In,      /* (i) In[0] to In[lengthInOut-1] contain 
+                              filter input samples */
+       float *Coef,/* (i) filter coefficients (Coef[0] is assumed 
+                              to be 1.0) */
+       int lengthInOut,/* (i) number of input/output samples */
+       int orderCoef,  /* (i) number of filter coefficients */
+       float *Out      /* (i/o) on entrance Out[-orderCoef] to Out[-1]
+                              contain the filter state, on exit Out[0] 
+                              to Out[lengthInOut-1] contain filtered 
+                              samples */
+   );
+   
+   void ZeroPoleFilter(
+       float *In,      /* (i) In[0] to In[lengthInOut-1] contain filter
+                              input samples In[-orderCoef] to In[-1] 
+                              contain state of all-zero section */
+       float *ZeroCoef,/* (i) filter coefficients for all-zero 
+                              section (ZeroCoef[0] is assumed to 
+                              be 1.0) */
+       float *PoleCoef,/* (i) filter coefficients for all-pole section
+                              (ZeroCoef[0] is assumed to be 1.0) */
+       int lengthInOut,/* (i) number of input/output samples */
+       int orderCoef,  /* (i) number of filter coefficients */
+       float *Out      /* (i/o) on entrance Out[-orderCoef] to Out[-1]
+                              contain state of all-pole section. On
+                              exit Out[0] to Out[lengthInOut-1] 
+                              contain filtered samples */
+   );
+   
+   void DownSample (
+       float  *In,     /* (i) input samples */
+       float  *Coef,   /* (i) filter coefficients */
+       int lengthIn,   /* (i) number of input samples */ 
+       float  *state,  /* (i) filter state */
+       float  *Out     /* (o) downsampled output */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/gainquant.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/gainquant.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/gainquant.c	Fri Sep 21 14:49:14 2007
@@ -1,106 +1,106 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       gainquant.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   
-   
-   ******************************************************************/
-   
-   #include <string.h>
-   #include <math.h>
-   #include "constants.h"
-   #include "filter.h"
-   
-   /*----------------------------------------------------------------*
-    *  quantizer for the gain in the gain-shape coding of residual
-    *---------------------------------------------------------------*/
-   
-   float gainquant(/* (o) quantized gain value */
-       float in,       /* (i) gain value */
-       float maxIn,/* (i) maximum of gain value */
-       int cblen,      /* (i) number of quantization indices */
-       int *index      /* (o) quantization index */
-   ){
-       int i, tindex;
-       float minmeasure,measure, *cb, scale;
-   
-       /* ensure a lower bound on the scaling factor */
-   
-       scale=maxIn;
-       
-       if (scale<0.1) {
-           scale=(float)0.1;
-       }
-   
-       /* select the quantization table */
-       
-       if (cblen == 8) {
-           cb = gain_sq3Tbl;
-       } else if (cblen == 16) {
-           cb = gain_sq4Tbl;
-       } else  {
-           cb = gain_sq5Tbl;
-       }
-   
-       /* select the best index in the quantization table */
-       
-       minmeasure=10000000.0;
-       tindex=0;
-       for (i=0; i<cblen; i++) {
-           measure=(in-scale*cb[i])*(in-scale*cb[i]);
-           
-           if (measure<minmeasure) {
-               tindex=i;
-               minmeasure=measure;
-           }
-       }
-       *index=tindex;
-          
-       /* return the quantized value */
-       
-   
-   
-       return scale*cb[tindex];
-   }
-   
-   /*----------------------------------------------------------------*
-    *  decoder for quantized gains in the gain-shape coding of 
-    *  residual                          
-    *---------------------------------------------------------------*/
-   
-   float gaindequant(  /* (o) quantized gain value */
-       int index,      /* (i) quantization index */
-       float maxIn,/* (i) maximum of unquantized gain */
-       int cblen       /* (i) number of quantization indices */
-   ){
-       float scale;
-   
-       /* obtain correct scale factor */
-   
-       scale=(float)fabs(maxIn);
-       
-       if (scale<0.1) {
-           scale=(float)0.1;
-       }
-   
-       /* select the quantization table and return the decoded value */
-   
-       if (cblen==8) {
-           return scale*gain_sq3Tbl[index];
-       } else if (cblen==16) {
-           return scale*gain_sq4Tbl[index];
-       }
-       else if (cblen==32) {
-           return scale*gain_sq5Tbl[index];
-       }
-   
-       return 0.0;
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       gainquant.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   
+   
+   ******************************************************************/
+   
+   #include <string.h>
+   #include <math.h>
+   #include "constants.h"
+   #include "filter.h"
+   
+   /*----------------------------------------------------------------*
+    *  quantizer for the gain in the gain-shape coding of residual
+    *---------------------------------------------------------------*/
+   
+   float gainquant(/* (o) quantized gain value */
+       float in,       /* (i) gain value */
+       float maxIn,/* (i) maximum of gain value */
+       int cblen,      /* (i) number of quantization indices */
+       int *index      /* (o) quantization index */
+   ){
+       int i, tindex;
+       float minmeasure,measure, *cb, scale;
+   
+       /* ensure a lower bound on the scaling factor */
+   
+       scale=maxIn;
+       
+       if (scale<0.1) {
+           scale=(float)0.1;
+       }
+   
+       /* select the quantization table */
+       
+       if (cblen == 8) {
+           cb = gain_sq3Tbl;
+       } else if (cblen == 16) {
+           cb = gain_sq4Tbl;
+       } else  {
+           cb = gain_sq5Tbl;
+       }
+   
+       /* select the best index in the quantization table */
+       
+       minmeasure=10000000.0;
+       tindex=0;
+       for (i=0; i<cblen; i++) {
+           measure=(in-scale*cb[i])*(in-scale*cb[i]);
+           
+           if (measure<minmeasure) {
+               tindex=i;
+               minmeasure=measure;
+           }
+       }
+       *index=tindex;
+          
+       /* return the quantized value */
+       
+   
+   
+       return scale*cb[tindex];
+   }
+   
+   /*----------------------------------------------------------------*
+    *  decoder for quantized gains in the gain-shape coding of 
+    *  residual                          
+    *---------------------------------------------------------------*/
+   
+   float gaindequant(  /* (o) quantized gain value */
+       int index,      /* (i) quantization index */
+       float maxIn,/* (i) maximum of unquantized gain */
+       int cblen       /* (i) number of quantization indices */
+   ){
+       float scale;
+   
+       /* obtain correct scale factor */
+   
+       scale=(float)fabs(maxIn);
+       
+       if (scale<0.1) {
+           scale=(float)0.1;
+       }
+   
+       /* select the quantization table and return the decoded value */
+   
+       if (cblen==8) {
+           return scale*gain_sq3Tbl[index];
+       } else if (cblen==16) {
+           return scale*gain_sq4Tbl[index];
+       }
+       else if (cblen==32) {
+           return scale*gain_sq5Tbl[index];
+       }
+   
+       return 0.0;
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/gainquant.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/gainquant.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/gainquant.h	Fri Sep 21 14:49:14 2007
@@ -1,31 +1,31 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       gainquant.h                                         
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_GAINQUANT_H
-   #define __iLBC_GAINQUANT_H
-   
-   float gainquant(/* (o) quantized gain value */
-       float in,       /* (i) gain value */
-       float maxIn,/* (i) maximum of gain value */
-       int cblen,      /* (i) number of quantization indices */
-       int *index      /* (o) quantization index */
-   );
-   
-   float gaindequant(  /* (o) quantized gain value */
-       int index,      /* (i) quantization index */
-       float maxIn,/* (i) maximum of unquantized gain */
-       int cblen       /* (i) number of quantization indices */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       gainquant.h                                         
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_GAINQUANT_H
+   #define __iLBC_GAINQUANT_H
+   
+   float gainquant(/* (o) quantized gain value */
+       float in,       /* (i) gain value */
+       float maxIn,/* (i) maximum of gain value */
+       int cblen,      /* (i) number of quantization indices */
+       int *index      /* (o) quantization index */
+   );
+   
+   float gaindequant(  /* (o) quantized gain value */
+       int index,      /* (i) quantization index */
+       float maxIn,/* (i) maximum of unquantized gain */
+       int cblen       /* (i) number of quantization indices */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/getCBvec.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/getCBvec.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/getCBvec.c	Fri Sep 21 14:49:14 2007
@@ -1,180 +1,180 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       getCBvec.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include "iLBC_define.h"
-   #include "constants.h"
-   #include <string.h>
-   
-   /*----------------------------------------------------------------*
-    *  Construct codebook vector for given index.
-    *---------------------------------------------------------------*/
-   
-   void getCBvec(
-       float *cbvec,   /* (o) Constructed codebook vector */
-       float *mem,     /* (i) Codebook buffer */
-       int index,      /* (i) Codebook index */
-       int lMem,       /* (i) Length of codebook buffer */
-       int cbveclen/* (i) Codebook vector length */
-   ){
-       int j, k, n, memInd, sFilt;
-       float tmpbuf[CB_MEML];
-       int base_size;
-       int ilow, ihigh;
-       float alfa, alfa1;
-   
-       /* Determine size of codebook sections */
-   
-       base_size=lMem-cbveclen+1;
-       
-       if (cbveclen==SUBL) {
-           base_size+=cbveclen/2;
-       }
-   
-       /* No filter -> First codebook section */
-   
-   
-       
-       if (index<lMem-cbveclen+1) {
-   
-           /* first non-interpolated vectors */
-   
-           k=index+cbveclen;
-           /* get vector */
-           memcpy(cbvec, mem+lMem-k, cbveclen*sizeof(float));
-   
-       } else if (index < base_size) {
-   
-           k=2*(index-(lMem-cbveclen+1))+cbveclen;
-       
-           ihigh=k/2;
-           ilow=ihigh-5;
-   
-           /* Copy first noninterpolated part */
-   
-           memcpy(cbvec, mem+lMem-k/2, ilow*sizeof(float));
-   
-           /* interpolation */
-   
-           alfa1=(float)0.2;
-           alfa=0.0;
-           for (j=ilow; j<ihigh; j++) {
-               cbvec[j]=((float)1.0-alfa)*mem[lMem-k/2+j]+
-                   alfa*mem[lMem-k+j];
-               alfa+=alfa1;
-           }
-   
-           /* Copy second noninterpolated part */
-   
-           memcpy(cbvec+ihigh, mem+lMem-k+ihigh, 
-               (cbveclen-ihigh)*sizeof(float));
-   
-       }
-   
-       /* Higher codebbok section based on filtering */
-   
-       else {
-   
-           /* first non-interpolated vectors */
-   
-           if (index-base_size<lMem-cbveclen+1) {
-               float tempbuff2[CB_MEML+CB_FILTERLEN+1];
-               float *pos;
-               float *pp, *pp1;
-   
-               memset(tempbuff2, 0,
-                   CB_HALFFILTERLEN*sizeof(float));
-               memcpy(&tempbuff2[CB_HALFFILTERLEN], mem,
-                   lMem*sizeof(float));
-               memset(&tempbuff2[lMem+CB_HALFFILTERLEN], 0,
-                   (CB_HALFFILTERLEN+1)*sizeof(float));
-   
-   
-   
-               k=index-base_size+cbveclen;
-               sFilt=lMem-k;
-               memInd=sFilt+1-CB_HALFFILTERLEN;
-   
-               /* do filtering */
-               pos=cbvec;
-               memset(pos, 0, cbveclen*sizeof(float));
-               for (n=0; n<cbveclen; n++) {
-                   pp=&tempbuff2[memInd+n+CB_HALFFILTERLEN];
-                   pp1=&cbfiltersTbl[CB_FILTERLEN-1];
-                   for (j=0; j<CB_FILTERLEN; j++) {
-                       (*pos)+=(*pp++)*(*pp1--);
-                   }
-                   pos++;
-               }
-           }
-   
-           /* interpolated vectors */
-   
-           else {
-               float tempbuff2[CB_MEML+CB_FILTERLEN+1];
-   
-               float *pos;
-               float *pp, *pp1;
-               int i;
-   
-               memset(tempbuff2, 0,
-                   CB_HALFFILTERLEN*sizeof(float));
-               memcpy(&tempbuff2[CB_HALFFILTERLEN], mem,
-                   lMem*sizeof(float));
-               memset(&tempbuff2[lMem+CB_HALFFILTERLEN], 0,
-                   (CB_HALFFILTERLEN+1)*sizeof(float));
-   
-               k=2*(index-base_size-
-                   (lMem-cbveclen+1))+cbveclen;
-               sFilt=lMem-k;
-               memInd=sFilt+1-CB_HALFFILTERLEN;
-   
-               /* do filtering */
-               pos=&tmpbuf[sFilt];
-               memset(pos, 0, k*sizeof(float));
-               for (i=0; i<k; i++) {
-                   pp=&tempbuff2[memInd+i+CB_HALFFILTERLEN];
-                   pp1=&cbfiltersTbl[CB_FILTERLEN-1];
-                   for (j=0; j<CB_FILTERLEN; j++) {
-                       (*pos)+=(*pp++)*(*pp1--);
-                   }
-                   pos++;
-               }
-   
-               ihigh=k/2;
-               ilow=ihigh-5;
-   
-   
-   
-               /* Copy first noninterpolated part */
-   
-               memcpy(cbvec, tmpbuf+lMem-k/2, 
-                   ilow*sizeof(float));
-   
-               /* interpolation */
-   
-               alfa1=(float)0.2;
-               alfa=0.0;
-               for (j=ilow; j<ihigh; j++) {
-                   cbvec[j]=((float)1.0-alfa)*
-                       tmpbuf[lMem-k/2+j]+alfa*tmpbuf[lMem-k+j];
-                   alfa+=alfa1;
-               }
-   
-               /* Copy second noninterpolated part */
-   
-               memcpy(cbvec+ihigh, tmpbuf+lMem-k+ihigh, 
-                   (cbveclen-ihigh)*sizeof(float));
-           }
-       }
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       getCBvec.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include "iLBC_define.h"
+   #include "constants.h"
+   #include <string.h>
+   
+   /*----------------------------------------------------------------*
+    *  Construct codebook vector for given index.
+    *---------------------------------------------------------------*/
+   
+   void getCBvec(
+       float *cbvec,   /* (o) Constructed codebook vector */
+       float *mem,     /* (i) Codebook buffer */
+       int index,      /* (i) Codebook index */
+       int lMem,       /* (i) Length of codebook buffer */
+       int cbveclen/* (i) Codebook vector length */
+   ){
+       int j, k, n, memInd, sFilt;
+       float tmpbuf[CB_MEML];
+       int base_size;
+       int ilow, ihigh;
+       float alfa, alfa1;
+   
+       /* Determine size of codebook sections */
+   
+       base_size=lMem-cbveclen+1;
+       
+       if (cbveclen==SUBL) {
+           base_size+=cbveclen/2;
+       }
+   
+       /* No filter -> First codebook section */
+   
+   
+       
+       if (index<lMem-cbveclen+1) {
+   
+           /* first non-interpolated vectors */
+   
+           k=index+cbveclen;
+           /* get vector */
+           memcpy(cbvec, mem+lMem-k, cbveclen*sizeof(float));
+   
+       } else if (index < base_size) {
+   
+           k=2*(index-(lMem-cbveclen+1))+cbveclen;
+       
+           ihigh=k/2;
+           ilow=ihigh-5;
+   
+           /* Copy first noninterpolated part */
+   
+           memcpy(cbvec, mem+lMem-k/2, ilow*sizeof(float));
+   
+           /* interpolation */
+   
+           alfa1=(float)0.2;
+           alfa=0.0;
+           for (j=ilow; j<ihigh; j++) {
+               cbvec[j]=((float)1.0-alfa)*mem[lMem-k/2+j]+
+                   alfa*mem[lMem-k+j];
+               alfa+=alfa1;
+           }
+   
+           /* Copy second noninterpolated part */
+   
+           memcpy(cbvec+ihigh, mem+lMem-k+ihigh, 
+               (cbveclen-ihigh)*sizeof(float));
+   
+       }
+   
+       /* Higher codebbok section based on filtering */
+   
+       else {
+   
+           /* first non-interpolated vectors */
+   
+           if (index-base_size<lMem-cbveclen+1) {
+               float tempbuff2[CB_MEML+CB_FILTERLEN+1];
+               float *pos;
+               float *pp, *pp1;
+   
+               memset(tempbuff2, 0,
+                   CB_HALFFILTERLEN*sizeof(float));
+               memcpy(&tempbuff2[CB_HALFFILTERLEN], mem,
+                   lMem*sizeof(float));
+               memset(&tempbuff2[lMem+CB_HALFFILTERLEN], 0,
+                   (CB_HALFFILTERLEN+1)*sizeof(float));
+   
+   
+   
+               k=index-base_size+cbveclen;
+               sFilt=lMem-k;
+               memInd=sFilt+1-CB_HALFFILTERLEN;
+   
+               /* do filtering */
+               pos=cbvec;
+               memset(pos, 0, cbveclen*sizeof(float));
+               for (n=0; n<cbveclen; n++) {
+                   pp=&tempbuff2[memInd+n+CB_HALFFILTERLEN];
+                   pp1=&cbfiltersTbl[CB_FILTERLEN-1];
+                   for (j=0; j<CB_FILTERLEN; j++) {
+                       (*pos)+=(*pp++)*(*pp1--);
+                   }
+                   pos++;
+               }
+           }
+   
+           /* interpolated vectors */
+   
+           else {
+               float tempbuff2[CB_MEML+CB_FILTERLEN+1];
+   
+               float *pos;
+               float *pp, *pp1;
+               int i;
+   
+               memset(tempbuff2, 0,
+                   CB_HALFFILTERLEN*sizeof(float));
+               memcpy(&tempbuff2[CB_HALFFILTERLEN], mem,
+                   lMem*sizeof(float));
+               memset(&tempbuff2[lMem+CB_HALFFILTERLEN], 0,
+                   (CB_HALFFILTERLEN+1)*sizeof(float));
+   
+               k=2*(index-base_size-
+                   (lMem-cbveclen+1))+cbveclen;
+               sFilt=lMem-k;
+               memInd=sFilt+1-CB_HALFFILTERLEN;
+   
+               /* do filtering */
+               pos=&tmpbuf[sFilt];
+               memset(pos, 0, k*sizeof(float));
+               for (i=0; i<k; i++) {
+                   pp=&tempbuff2[memInd+i+CB_HALFFILTERLEN];
+                   pp1=&cbfiltersTbl[CB_FILTERLEN-1];
+                   for (j=0; j<CB_FILTERLEN; j++) {
+                       (*pos)+=(*pp++)*(*pp1--);
+                   }
+                   pos++;
+               }
+   
+               ihigh=k/2;
+               ilow=ihigh-5;
+   
+   
+   
+               /* Copy first noninterpolated part */
+   
+               memcpy(cbvec, tmpbuf+lMem-k/2, 
+                   ilow*sizeof(float));
+   
+               /* interpolation */
+   
+               alfa1=(float)0.2;
+               alfa=0.0;
+               for (j=ilow; j<ihigh; j++) {
+                   cbvec[j]=((float)1.0-alfa)*
+                       tmpbuf[lMem-k/2+j]+alfa*tmpbuf[lMem-k+j];
+                   alfa+=alfa1;
+               }
+   
+               /* Copy second noninterpolated part */
+   
+               memcpy(cbvec+ihigh, tmpbuf+lMem-k+ihigh, 
+                   (cbveclen-ihigh)*sizeof(float));
+           }
+       }
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/getCBvec.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/getCBvec.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/getCBvec.h	Fri Sep 21 14:49:14 2007
@@ -1,28 +1,28 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       getCBvec.h                 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_GETCBVEC_H
-   #define __iLBC_GETCBVEC_H
-   
-   
-   
-   void getCBvec(
-       float *cbvec,   /* (o) Constructed codebook vector */
-       float *mem,     /* (i) Codebook buffer */
-       int index,      /* (i) Codebook index */
-       int lMem,       /* (i) Length of codebook buffer */
-       int cbveclen/* (i) Codebook vector length */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       getCBvec.h                 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_GETCBVEC_H
+   #define __iLBC_GETCBVEC_H
+   
+   
+   
+   void getCBvec(
+       float *cbvec,   /* (o) Constructed codebook vector */
+       float *mem,     /* (i) Codebook buffer */
+       int index,      /* (i) Codebook index */
+       int lMem,       /* (i) Length of codebook buffer */
+       int cbveclen/* (i) Codebook vector length */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/helpfun.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/helpfun.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/helpfun.c	Fri Sep 21 14:49:14 2007
@@ -1,307 +1,307 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       helpfun.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h>
-   
-   #include "iLBC_define.h"
-   #include "constants.h"
-   
-   /*----------------------------------------------------------------*
-    *  calculation of auto correlation 
-    *---------------------------------------------------------------*/
-   
-   void autocorr( 
-       float *r,       /* (o) autocorrelation vector */
-       const float *x, /* (i) data vector */
-       int N,          /* (i) length of data vector */
-       int order       /* largest lag for calculated 
-                          autocorrelations */
-   ){
-       int     lag, n;
-       float   sum;
-       
-       for (lag = 0; lag <= order; lag++) {
-           sum = 0;
-           for (n = 0; n < N - lag; n++) {
-               sum += x[n] * x[n+lag];
-           }
-           r[lag] = sum;
-       }
-   }
-   
-   
-   
-   /*----------------------------------------------------------------*
-    *  window multiplication  
-    *---------------------------------------------------------------*/
-   
-   void window( 
-       float *z,       /* (o) the windowed data */
-       const float *x, /* (i) the original data vector */
-       const float *y, /* (i) the window */
-       int N           /* (i) length of all vectors */
-   ){
-       int     i;
-       
-       for (i = 0; i < N; i++) {
-           z[i] = x[i] * y[i];
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  levinson-durbin solution for lpc coefficients
-    *---------------------------------------------------------------*/
-   
-   void levdurb( 
-       float *a,       /* (o) lpc coefficient vector starting 
-                              with 1.0 */
-       float *k,       /* (o) reflection coefficients */
-       float *r,       /* (i) autocorrelation vector */
-       int order       /* (i) order of lpc filter */
-   ){
-       float  sum, alpha;
-       int     m, m_h, i;
-   
-       a[0] = 1.0;
-       
-       if (r[0] < EPS) { /* if r[0] <= 0, set LPC coeff. to zero */
-           for (i = 0; i < order; i++) {
-               k[i] = 0;
-               a[i+1] = 0;
-           }   
-       } else {
-           a[1] = k[0] = -r[1]/r[0];
-           alpha = r[0] + r[1] * k[0];
-           for (m = 1; m < order; m++){
-               sum = r[m + 1];
-               for (i = 0; i < m; i++){
-                   sum += a[i+1] * r[m - i];
-               }
-               k[m] = -sum / alpha;
-               alpha += k[m] * sum;
-               m_h = (m + 1) >> 1;
-               for (i = 0; i < m_h; i++){
-                   sum = a[i+1] + k[m] * a[m - i];
-                   a[m - i] += k[m] * a[i+1];
-                   a[i+1] = sum;
-   
-   
-               }
-               a[m+1] = k[m];
-           }
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  interpolation between vectors 
-    *---------------------------------------------------------------*/
-   
-   void interpolate( 
-       float *out,      /* (o) the interpolated vector */
-       float *in1,     /* (i) the first vector for the 
-                              interpolation */
-       float *in2,     /* (i) the second vector for the 
-                              interpolation */
-       float coef,      /* (i) interpolation weights */
-       int length      /* (i) length of all vectors */
-   ){
-       int i;
-       float invcoef;
-   
-       invcoef = (float)1.0 - coef;
-       for (i = 0; i < length; i++) {
-           out[i] = coef * in1[i] + invcoef * in2[i];
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  lpc bandwidth expansion                   
-    *---------------------------------------------------------------*/
-   
-   void bwexpand( 
-       float *out,      /* (o) the bandwidth expanded lpc 
-                              coefficients */
-       float *in,      /* (i) the lpc coefficients before bandwidth 
-                              expansion */
-       float coef,     /* (i) the bandwidth expansion factor */
-       int length      /* (i) the length of lpc coefficient vectors */
-   ){
-       int i;
-       float  chirp;
-       
-       chirp = coef;
-       
-       out[0] = in[0];
-       for (i = 1; i < length; i++) {
-           out[i] = chirp * in[i];
-           chirp *= coef;
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  vector quantization 
-   
-   
-    *---------------------------------------------------------------*/
-   
-   void vq( 
-       float *Xq,      /* (o) the quantized vector */
-       int *index,     /* (o) the quantization index */
-       const float *CB,/* (i) the vector quantization codebook */
-       float *X,       /* (i) the vector to quantize */
-       int n_cb,       /* (i) the number of vectors in the codebook */
-       int dim         /* (i) the dimension of all vectors */
-   ){
-       int     i, j;
-       int     pos, minindex;
-       float   dist, tmp, mindist;
-   
-       pos = 0;
-       mindist = FLOAT_MAX;
-       minindex = 0;
-       for (j = 0; j < n_cb; j++) {
-           dist = X[0] - CB[pos];
-           dist *= dist;
-           for (i = 1; i < dim; i++) {
-               tmp = X[i] - CB[pos + i];
-               dist += tmp*tmp;
-           }
-           
-           if (dist < mindist) {
-               mindist = dist;
-               minindex = j;
-           }
-           pos += dim;
-       }
-       for (i = 0; i < dim; i++) {
-           Xq[i] = CB[minindex*dim + i];
-       }
-       *index = minindex;
-   }
-   
-   /*----------------------------------------------------------------*
-    *  split vector quantization 
-    *---------------------------------------------------------------*/
-   
-   void SplitVQ( 
-       float *qX,      /* (o) the quantized vector */
-       int *index,     /* (o) a vector of indexes for all vector
-                              codebooks in the split */
-       float *X,       /* (i) the vector to quantize */
-       const float *CB,/* (i) the quantizer codebook */
-       int nsplit,     /* the number of vector splits */
-       const int *dim, /* the dimension of X and qX */
-       const int *cbsize /* the number of vectors in the codebook */
-   ){
-       int    cb_pos, X_pos, i;
-       
-       cb_pos = 0;
-   
-   
-       X_pos= 0;
-       for (i = 0; i < nsplit; i++) {
-           vq(qX + X_pos, index + i, CB + cb_pos, X + X_pos, 
-               cbsize[i], dim[i]);
-           X_pos += dim[i];
-           cb_pos += dim[i] * cbsize[i];
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  scalar quantization 
-    *---------------------------------------------------------------*/
-   
-   void sort_sq( 
-       float *xq,      /* (o) the quantized value */
-       int *index,     /* (o) the quantization index */
-       float x,    /* (i) the value to quantize */
-       const float *cb,/* (i) the quantization codebook */
-       int cb_size      /* (i) the size of the quantization codebook */
-   ){
-       int i;
-       
-       if (x <= cb[0]) {
-           *index = 0;
-           *xq = cb[0];
-       } else {
-           i = 0;
-           while ((x > cb[i]) && i < cb_size - 1) {
-               i++;
-           }
-           
-           if (x > ((cb[i] + cb[i - 1])/2)) {
-               *index = i;
-               *xq = cb[i];
-           } else {
-               *index = i - 1;
-               *xq = cb[i - 1];
-           }
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  check for stability of lsf coefficients
-    *---------------------------------------------------------------*/
-   
-   int LSF_check(    /* (o) 1 for stable lsf vectors and 0 for
-                              nonstable ones */
-       float *lsf,     /* (i) a table of lsf vectors */
-       int dim,    /* (i) the dimension of each lsf vector */
-       int NoAn    /* (i) the number of lsf vectors in the 
-                              table */
-   ){
-       int k,n,m, Nit=2, change=0,pos;
-       float tmp;
-   
-   
-       static float eps=(float)0.039; /* 50 Hz */
-       static float eps2=(float)0.0195;
-       static float maxlsf=(float)3.14; /* 4000 Hz */
-       static float minlsf=(float)0.01; /* 0 Hz */
-       
-       /* LSF separation check*/
-   
-       for (n=0; n<Nit; n++) { /* Run through a couple of times */
-           for (m=0; m<NoAn; m++) { /* Number of analyses per frame */
-               for (k=0; k<(dim-1); k++) {
-                   pos=m*dim+k;
-                   
-                   if ((lsf[pos+1]-lsf[pos])<eps) {
-                       
-                       if (lsf[pos+1]<lsf[pos]) {
-                           tmp=lsf[pos+1];
-                           lsf[pos+1]= lsf[pos]+eps2;
-                           lsf[pos]= lsf[pos+1]-eps2;
-                       } else {
-                           lsf[pos]-=eps2;
-                           lsf[pos+1]+=eps2;
-                       }
-                       change=1;
-                   }
-                   
-                   if (lsf[pos]<minlsf) { 
-                       lsf[pos]=minlsf;
-                       change=1;
-                   }
-                   
-                   if (lsf[pos]>maxlsf) { 
-                       lsf[pos]=maxlsf;
-                       change=1;
-                   }               
-               }
-           }
-       }
-       
-       return change;  
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       helpfun.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h>
+   
+   #include "iLBC_define.h"
+   #include "constants.h"
+   
+   /*----------------------------------------------------------------*
+    *  calculation of auto correlation 
+    *---------------------------------------------------------------*/
+   
+   void autocorr( 
+       float *r,       /* (o) autocorrelation vector */
+       const float *x, /* (i) data vector */
+       int N,          /* (i) length of data vector */
+       int order       /* largest lag for calculated 
+                          autocorrelations */
+   ){
+       int     lag, n;
+       float   sum;
+       
+       for (lag = 0; lag <= order; lag++) {
+           sum = 0;
+           for (n = 0; n < N - lag; n++) {
+               sum += x[n] * x[n+lag];
+           }
+           r[lag] = sum;
+       }
+   }
+   
+   
+   
+   /*----------------------------------------------------------------*
+    *  window multiplication  
+    *---------------------------------------------------------------*/
+   
+   void window( 
+       float *z,       /* (o) the windowed data */
+       const float *x, /* (i) the original data vector */
+       const float *y, /* (i) the window */
+       int N           /* (i) length of all vectors */
+   ){
+       int     i;
+       
+       for (i = 0; i < N; i++) {
+           z[i] = x[i] * y[i];
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  levinson-durbin solution for lpc coefficients
+    *---------------------------------------------------------------*/
+   
+   void levdurb( 
+       float *a,       /* (o) lpc coefficient vector starting 
+                              with 1.0 */
+       float *k,       /* (o) reflection coefficients */
+       float *r,       /* (i) autocorrelation vector */
+       int order       /* (i) order of lpc filter */
+   ){
+       float  sum, alpha;
+       int     m, m_h, i;
+   
+       a[0] = 1.0;
+       
+       if (r[0] < EPS) { /* if r[0] <= 0, set LPC coeff. to zero */
+           for (i = 0; i < order; i++) {
+               k[i] = 0;
+               a[i+1] = 0;
+           }   
+       } else {
+           a[1] = k[0] = -r[1]/r[0];
+           alpha = r[0] + r[1] * k[0];
+           for (m = 1; m < order; m++){
+               sum = r[m + 1];
+               for (i = 0; i < m; i++){
+                   sum += a[i+1] * r[m - i];
+               }
+               k[m] = -sum / alpha;
+               alpha += k[m] * sum;
+               m_h = (m + 1) >> 1;
+               for (i = 0; i < m_h; i++){
+                   sum = a[i+1] + k[m] * a[m - i];
+                   a[m - i] += k[m] * a[i+1];
+                   a[i+1] = sum;
+   
+   
+               }
+               a[m+1] = k[m];
+           }
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  interpolation between vectors 
+    *---------------------------------------------------------------*/
+   
+   void interpolate( 
+       float *out,      /* (o) the interpolated vector */
+       float *in1,     /* (i) the first vector for the 
+                              interpolation */
+       float *in2,     /* (i) the second vector for the 
+                              interpolation */
+       float coef,      /* (i) interpolation weights */
+       int length      /* (i) length of all vectors */
+   ){
+       int i;
+       float invcoef;
+   
+       invcoef = (float)1.0 - coef;
+       for (i = 0; i < length; i++) {
+           out[i] = coef * in1[i] + invcoef * in2[i];
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  lpc bandwidth expansion                   
+    *---------------------------------------------------------------*/
+   
+   void bwexpand( 
+       float *out,      /* (o) the bandwidth expanded lpc 
+                              coefficients */
+       float *in,      /* (i) the lpc coefficients before bandwidth 
+                              expansion */
+       float coef,     /* (i) the bandwidth expansion factor */
+       int length      /* (i) the length of lpc coefficient vectors */
+   ){
+       int i;
+       float  chirp;
+       
+       chirp = coef;
+       
+       out[0] = in[0];
+       for (i = 1; i < length; i++) {
+           out[i] = chirp * in[i];
+           chirp *= coef;
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  vector quantization 
+   
+   
+    *---------------------------------------------------------------*/
+   
+   void vq( 
+       float *Xq,      /* (o) the quantized vector */
+       int *index,     /* (o) the quantization index */
+       const float *CB,/* (i) the vector quantization codebook */
+       float *X,       /* (i) the vector to quantize */
+       int n_cb,       /* (i) the number of vectors in the codebook */
+       int dim         /* (i) the dimension of all vectors */
+   ){
+       int     i, j;
+       int     pos, minindex;
+       float   dist, tmp, mindist;
+   
+       pos = 0;
+       mindist = FLOAT_MAX;
+       minindex = 0;
+       for (j = 0; j < n_cb; j++) {
+           dist = X[0] - CB[pos];
+           dist *= dist;
+           for (i = 1; i < dim; i++) {
+               tmp = X[i] - CB[pos + i];
+               dist += tmp*tmp;
+           }
+           
+           if (dist < mindist) {
+               mindist = dist;
+               minindex = j;
+           }
+           pos += dim;
+       }
+       for (i = 0; i < dim; i++) {
+           Xq[i] = CB[minindex*dim + i];
+       }
+       *index = minindex;
+   }
+   
+   /*----------------------------------------------------------------*
+    *  split vector quantization 
+    *---------------------------------------------------------------*/
+   
+   void SplitVQ( 
+       float *qX,      /* (o) the quantized vector */
+       int *index,     /* (o) a vector of indexes for all vector
+                              codebooks in the split */
+       float *X,       /* (i) the vector to quantize */
+       const float *CB,/* (i) the quantizer codebook */
+       int nsplit,     /* the number of vector splits */
+       const int *dim, /* the dimension of X and qX */
+       const int *cbsize /* the number of vectors in the codebook */
+   ){
+       int    cb_pos, X_pos, i;
+       
+       cb_pos = 0;
+   
+   
+       X_pos= 0;
+       for (i = 0; i < nsplit; i++) {
+           vq(qX + X_pos, index + i, CB + cb_pos, X + X_pos, 
+               cbsize[i], dim[i]);
+           X_pos += dim[i];
+           cb_pos += dim[i] * cbsize[i];
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  scalar quantization 
+    *---------------------------------------------------------------*/
+   
+   void sort_sq( 
+       float *xq,      /* (o) the quantized value */
+       int *index,     /* (o) the quantization index */
+       float x,    /* (i) the value to quantize */
+       const float *cb,/* (i) the quantization codebook */
+       int cb_size      /* (i) the size of the quantization codebook */
+   ){
+       int i;
+       
+       if (x <= cb[0]) {
+           *index = 0;
+           *xq = cb[0];
+       } else {
+           i = 0;
+           while ((x > cb[i]) && i < cb_size - 1) {
+               i++;
+           }
+           
+           if (x > ((cb[i] + cb[i - 1])/2)) {
+               *index = i;
+               *xq = cb[i];
+           } else {
+               *index = i - 1;
+               *xq = cb[i - 1];
+           }
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  check for stability of lsf coefficients
+    *---------------------------------------------------------------*/
+   
+   int LSF_check(    /* (o) 1 for stable lsf vectors and 0 for
+                              nonstable ones */
+       float *lsf,     /* (i) a table of lsf vectors */
+       int dim,    /* (i) the dimension of each lsf vector */
+       int NoAn    /* (i) the number of lsf vectors in the 
+                              table */
+   ){
+       int k,n,m, Nit=2, change=0,pos;
+       float tmp;
+   
+   
+       static float eps=(float)0.039; /* 50 Hz */
+       static float eps2=(float)0.0195;
+       static float maxlsf=(float)3.14; /* 4000 Hz */
+       static float minlsf=(float)0.01; /* 0 Hz */
+       
+       /* LSF separation check*/
+   
+       for (n=0; n<Nit; n++) { /* Run through a couple of times */
+           for (m=0; m<NoAn; m++) { /* Number of analyses per frame */
+               for (k=0; k<(dim-1); k++) {
+                   pos=m*dim+k;
+                   
+                   if ((lsf[pos+1]-lsf[pos])<eps) {
+                       
+                       if (lsf[pos+1]<lsf[pos]) {
+                           tmp=lsf[pos+1];
+                           lsf[pos+1]= lsf[pos]+eps2;
+                           lsf[pos]= lsf[pos+1]-eps2;
+                       } else {
+                           lsf[pos]-=eps2;
+                           lsf[pos+1]+=eps2;
+                       }
+                       change=1;
+                   }
+                   
+                   if (lsf[pos]<minlsf) { 
+                       lsf[pos]=minlsf;
+                       change=1;
+                   }
+                   
+                   if (lsf[pos]>maxlsf) { 
+                       lsf[pos]=maxlsf;
+                       change=1;
+                   }               
+               }
+           }
+       }
+       
+       return change;  
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/helpfun.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/helpfun.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/helpfun.h	Fri Sep 21 14:49:14 2007
@@ -1,101 +1,101 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       helpfun.h         
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_HELPFUN_H
-   #define __iLBC_HELPFUN_H
-   
-   void autocorr( 
-       float *r,       /* (o) autocorrelation vector */
-       const float *x, /* (i) data vector */
-       int N,          /* (i) length of data vector */
-       int order       /* largest lag for calculated 
-                          autocorrelations */
-   );
-   
-   void window( 
-       float *z,       /* (o) the windowed data */
-       const float *x, /* (i) the original data vector */
-       const float *y, /* (i) the window */
-       int N           /* (i) length of all vectors */
-   );
-   
-   
-   
-   void levdurb( 
-       float *a,       /* (o) lpc coefficient vector starting 
-                              with 1.0 */
-       float *k,       /* (o) reflection coefficients */
-       float *r,       /* (i) autocorrelation vector */
-       int order       /* (i) order of lpc filter */
-   );
-   
-   void interpolate( 
-       float *out,     /* (o) the interpolated vector */
-       float *in1,     /* (i) the first vector for the 
-                              interpolation */
-       float *in2,     /* (i) the second vector for the 
-                              interpolation */
-       float coef,     /* (i) interpolation weights */
-       int length      /* (i) length of all vectors */
-   );
-              
-   void bwexpand( 
-       float *out,     /* (o) the bandwidth expanded lpc 
-                              coefficients */
-       float *in,      /* (i) the lpc coefficients before bandwidth
-                              expansion */
-       float coef,     /* (i) the bandwidth expansion factor */
-       int length      /* (i) the length of lpc coefficient vectors */
-   );
-   
-   void vq( 
-       float *Xq,      /* (o) the quantized vector */
-       int *index,     /* (o) the quantization index */
-       const float *CB,/* (i) the vector quantization codebook */
-       float *X,       /* (i) the vector to quantize */
-       int n_cb,       /* (i) the number of vectors in the codebook */
-       int dim         /* (i) the dimension of all vectors */
-   );  
-   
-   void SplitVQ( 
-       float *qX,      /* (o) the quantized vector */
-       int *index,     /* (o) a vector of indexes for all vector
-                              codebooks in the split */
-       float *X,       /* (i) the vector to quantize */
-       const float *CB,/* (i) the quantizer codebook */
-       int nsplit,     /* the number of vector splits */
-       const int *dim, /* the dimension of X and qX */
-       const int *cbsize /* the number of vectors in the codebook */
-   );
-   
-   
-   void sort_sq( 
-       float *xq,      /* (o) the quantized value */
-       int *index,     /* (o) the quantization index */
-       float x,    /* (i) the value to quantize */
-       const float *cb,/* (i) the quantization codebook */
-   
-   
-       int cb_size     /* (i) the size of the quantization codebook */
-   );
-   
-   int LSF_check(      /* (o) 1 for stable lsf vectors and 0 for 
-                              nonstable ones */
-       float *lsf,     /* (i) a table of lsf vectors */
-       int dim,    /* (i) the dimension of each lsf vector */
-       int NoAn    /* (i) the number of lsf vectors in the 
-                              table */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       helpfun.h         
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_HELPFUN_H
+   #define __iLBC_HELPFUN_H
+   
+   void autocorr( 
+       float *r,       /* (o) autocorrelation vector */
+       const float *x, /* (i) data vector */
+       int N,          /* (i) length of data vector */
+       int order       /* largest lag for calculated 
+                          autocorrelations */
+   );
+   
+   void window( 
+       float *z,       /* (o) the windowed data */
+       const float *x, /* (i) the original data vector */
+       const float *y, /* (i) the window */
+       int N           /* (i) length of all vectors */
+   );
+   
+   
+   
+   void levdurb( 
+       float *a,       /* (o) lpc coefficient vector starting 
+                              with 1.0 */
+       float *k,       /* (o) reflection coefficients */
+       float *r,       /* (i) autocorrelation vector */
+       int order       /* (i) order of lpc filter */
+   );
+   
+   void interpolate( 
+       float *out,     /* (o) the interpolated vector */
+       float *in1,     /* (i) the first vector for the 
+                              interpolation */
+       float *in2,     /* (i) the second vector for the 
+                              interpolation */
+       float coef,     /* (i) interpolation weights */
+       int length      /* (i) length of all vectors */
+   );
+              
+   void bwexpand( 
+       float *out,     /* (o) the bandwidth expanded lpc 
+                              coefficients */
+       float *in,      /* (i) the lpc coefficients before bandwidth
+                              expansion */
+       float coef,     /* (i) the bandwidth expansion factor */
+       int length      /* (i) the length of lpc coefficient vectors */
+   );
+   
+   void vq( 
+       float *Xq,      /* (o) the quantized vector */
+       int *index,     /* (o) the quantization index */
+       const float *CB,/* (i) the vector quantization codebook */
+       float *X,       /* (i) the vector to quantize */
+       int n_cb,       /* (i) the number of vectors in the codebook */
+       int dim         /* (i) the dimension of all vectors */
+   );  
+   
+   void SplitVQ( 
+       float *qX,      /* (o) the quantized vector */
+       int *index,     /* (o) a vector of indexes for all vector
+                              codebooks in the split */
+       float *X,       /* (i) the vector to quantize */
+       const float *CB,/* (i) the quantizer codebook */
+       int nsplit,     /* the number of vector splits */
+       const int *dim, /* the dimension of X and qX */
+       const int *cbsize /* the number of vectors in the codebook */
+   );
+   
+   
+   void sort_sq( 
+       float *xq,      /* (o) the quantized value */
+       int *index,     /* (o) the quantization index */
+       float x,    /* (i) the value to quantize */
+       const float *cb,/* (i) the quantization codebook */
+   
+   
+       int cb_size     /* (i) the size of the quantization codebook */
+   );
+   
+   int LSF_check(      /* (o) 1 for stable lsf vectors and 0 for 
+                              nonstable ones */
+       float *lsf,     /* (i) a table of lsf vectors */
+       int dim,    /* (i) the dimension of each lsf vector */
+       int NoAn    /* (i) the number of lsf vectors in the 
+                              table */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/hpInput.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/hpInput.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/hpInput.c	Fri Sep 21 14:49:14 2007
@@ -1,59 +1,59 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       hpInput.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include "constants.h"
-   
-   /*----------------------------------------------------------------*
-    *  Input high-pass filter                          
-    *---------------------------------------------------------------*/
-   
-   void hpInput( 
-       float *In,  /* (i) vector to filter */
-       int len,    /* (i) length of vector to filter */
-       float *Out, /* (o) the resulting filtered vector */
-       float *mem  /* (i/o) the filter state */
-   ){
-       int i;
-       float *pi, *po;
-   
-       /* all-zero section*/
-   
-       pi = &In[0];
-       po = &Out[0];
-       for (i=0; i<len; i++) {
-           *po = hpi_zero_coefsTbl[0] * (*pi);
-           *po += hpi_zero_coefsTbl[1] * mem[0];
-           *po += hpi_zero_coefsTbl[2] * mem[1];
-   
-           mem[1] = mem[0];
-           mem[0] = *pi;
-           po++;
-   
-   
-           pi++;
-   
-       }
-   
-       /* all-pole section*/
-   
-       po = &Out[0];
-       for (i=0; i<len; i++) {
-           *po -= hpi_pole_coefsTbl[1] * mem[2];
-           *po -= hpi_pole_coefsTbl[2] * mem[3];
-   
-           mem[3] = mem[2];
-           mem[2] = *po;
-           po++;
-       }
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       hpInput.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include "constants.h"
+   
+   /*----------------------------------------------------------------*
+    *  Input high-pass filter                          
+    *---------------------------------------------------------------*/
+   
+   void hpInput( 
+       float *In,  /* (i) vector to filter */
+       int len,    /* (i) length of vector to filter */
+       float *Out, /* (o) the resulting filtered vector */
+       float *mem  /* (i/o) the filter state */
+   ){
+       int i;
+       float *pi, *po;
+   
+       /* all-zero section*/
+   
+       pi = &In[0];
+       po = &Out[0];
+       for (i=0; i<len; i++) {
+           *po = hpi_zero_coefsTbl[0] * (*pi);
+           *po += hpi_zero_coefsTbl[1] * mem[0];
+           *po += hpi_zero_coefsTbl[2] * mem[1];
+   
+           mem[1] = mem[0];
+           mem[0] = *pi;
+           po++;
+   
+   
+           pi++;
+   
+       }
+   
+       /* all-pole section*/
+   
+       po = &Out[0];
+       for (i=0; i<len; i++) {
+           *po -= hpi_pole_coefsTbl[1] * mem[2];
+           *po -= hpi_pole_coefsTbl[2] * mem[3];
+   
+           mem[3] = mem[2];
+           mem[2] = *po;
+           po++;
+       }
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/hpInput.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/hpInput.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/hpInput.h	Fri Sep 21 14:49:14 2007
@@ -1,27 +1,27 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       hpInput.h        
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   
-   
-   #ifndef __iLBC_HPINPUT_H
-   #define __iLBC_HPINPUT_H
-   
-   void hpInput( 
-       float *In,  /* (i) vector to filter */
-       int len,    /* (i) length of vector to filter */
-       float *Out, /* (o) the resulting filtered vector */
-       float *mem  /* (i/o) the filter state */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       hpInput.h        
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   
+   
+   #ifndef __iLBC_HPINPUT_H
+   #define __iLBC_HPINPUT_H
+   
+   void hpInput( 
+       float *In,  /* (i) vector to filter */
+       int len,    /* (i) length of vector to filter */
+       float *Out, /* (o) the resulting filtered vector */
+       float *mem  /* (i/o) the filter state */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/hpOutput.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/hpOutput.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/hpOutput.c	Fri Sep 21 14:49:14 2007
@@ -1,59 +1,59 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       hpOutput.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   
-   
-   ******************************************************************/
-   
-   #include "constants.h"
-   
-   /*----------------------------------------------------------------*
-    *  Output high-pass filter                          
-    *---------------------------------------------------------------*/
-   
-   void hpOutput(
-       float *In,  /* (i) vector to filter */
-       int len,/* (i) length of vector to filter */
-       float *Out, /* (o) the resulting filtered vector */
-       float *mem  /* (i/o) the filter state */
-   ){
-       int i;
-       float *pi, *po;
-   
-       /* all-zero section*/
-   
-       pi = &In[0];
-       po = &Out[0];
-       for (i=0; i<len; i++) {
-           *po = hpo_zero_coefsTbl[0] * (*pi);
-           *po += hpo_zero_coefsTbl[1] * mem[0];
-           *po += hpo_zero_coefsTbl[2] * mem[1];
-   
-           mem[1] = mem[0];
-           mem[0] = *pi;
-           po++;
-           pi++;
-   
-       }
-   
-       /* all-pole section*/
-   
-       po = &Out[0];
-       for (i=0; i<len; i++) {
-           *po -= hpo_pole_coefsTbl[1] * mem[2];
-           *po -= hpo_pole_coefsTbl[2] * mem[3];
-   
-           mem[3] = mem[2];
-           mem[2] = *po;
-           po++;
-       }
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       hpOutput.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   
+   
+   ******************************************************************/
+   
+   #include "constants.h"
+   
+   /*----------------------------------------------------------------*
+    *  Output high-pass filter                          
+    *---------------------------------------------------------------*/
+   
+   void hpOutput(
+       float *In,  /* (i) vector to filter */
+       int len,/* (i) length of vector to filter */
+       float *Out, /* (o) the resulting filtered vector */
+       float *mem  /* (i/o) the filter state */
+   ){
+       int i;
+       float *pi, *po;
+   
+       /* all-zero section*/
+   
+       pi = &In[0];
+       po = &Out[0];
+       for (i=0; i<len; i++) {
+           *po = hpo_zero_coefsTbl[0] * (*pi);
+           *po += hpo_zero_coefsTbl[1] * mem[0];
+           *po += hpo_zero_coefsTbl[2] * mem[1];
+   
+           mem[1] = mem[0];
+           mem[0] = *pi;
+           po++;
+           pi++;
+   
+       }
+   
+       /* all-pole section*/
+   
+       po = &Out[0];
+       for (i=0; i<len; i++) {
+           *po -= hpo_pole_coefsTbl[1] * mem[2];
+           *po -= hpo_pole_coefsTbl[2] * mem[3];
+   
+           mem[3] = mem[2];
+           mem[2] = *po;
+           po++;
+       }
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/hpOutput.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/hpOutput.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/hpOutput.h	Fri Sep 21 14:49:14 2007
@@ -1,25 +1,25 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       hpOutput.h       
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_HPOUTPUT_H
-   #define __iLBC_HPOUTPUT_H
-   
-   void hpOutput(
-       float *In,  /* (i) vector to filter */
-       int len,/* (i) length of vector to filter */
-       float *Out, /* (o) the resulting filtered vector */
-       float *mem  /* (i/o) the filter state */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       hpOutput.h       
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_HPOUTPUT_H
+   #define __iLBC_HPOUTPUT_H
+   
+   void hpOutput(
+       float *In,  /* (i) vector to filter */
+       int len,/* (i) length of vector to filter */
+       float *Out, /* (o) the resulting filtered vector */
+       float *mem  /* (i/o) the filter state */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.c	Fri Sep 21 14:49:14 2007
@@ -1,107 +1,107 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       iCBConstruct.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h>
-   
-   #include "iLBC_define.h"
-   #include "gainquant.h"
-   #include "getCBvec.h"
-   
-   /*----------------------------------------------------------------*
-    *  Convert the codebook indexes to make the search easier
-    *---------------------------------------------------------------*/
-   
-   
-   
-   void index_conv_enc(
-       int *index          /* (i/o) Codebook indexes */
-   ){
-       int k;
-   
-       for (k=1; k<CB_NSTAGES; k++) {
-           
-           if ((index[k]>=108)&&(index[k]<172)) {
-               index[k]-=64;
-           } else if (index[k]>=236) {
-               index[k]-=128;
-           } else {
-               /* ERROR */
-           }
-       }
-   }
-   
-   void index_conv_dec(
-       int *index          /* (i/o) Codebook indexes */
-   ){
-       int k;
-   
-       for (k=1; k<CB_NSTAGES; k++) {
-           
-           if ((index[k]>=44)&&(index[k]<108)) {
-               index[k]+=64;
-           } else if ((index[k]>=108)&&(index[k]<128)) {
-               index[k]+=128;
-           } else {
-               /* ERROR */
-           }
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  Construct decoded vector from codebook and gains.
-    *---------------------------------------------------------------*/
-   
-   void iCBConstruct(
-       float *decvector,   /* (o) Decoded vector */
-       int *index,         /* (i) Codebook indices */
-       int *gain_index,/* (i) Gain quantization indices */
-       float *mem,         /* (i) Buffer for codevector construction */
-       int lMem,           /* (i) Length of buffer */
-       int veclen,         /* (i) Length of vector */
-       int nStages         /* (i) Number of codebook stages */
-   ){
-       int j,k;
-       float gain[CB_NSTAGES];
-       float cbvec[SUBL];
-   
-       /* gain de-quantization */
-   
-       gain[0] = gaindequant(gain_index[0], 1.0, 32);
-   
-   
-       if (nStages > 1) {
-           gain[1] = gaindequant(gain_index[1], 
-               (float)fabs(gain[0]), 16);  
-       }
-       if (nStages > 2) {
-           gain[2] = gaindequant(gain_index[2], 
-               (float)fabs(gain[1]), 8);
-       }
-   
-       /* codebook vector construction and construction of 
-       total vector */
-   
-       getCBvec(cbvec, mem, index[0], lMem, veclen);
-       for (j=0;j<veclen;j++){
-           decvector[j] = gain[0]*cbvec[j];
-       }
-       if (nStages > 1) {
-           for (k=1; k<nStages; k++) {
-               getCBvec(cbvec, mem, index[k], lMem, veclen);
-               for (j=0;j<veclen;j++) {
-                   decvector[j] += gain[k]*cbvec[j];
-               }
-           }
-       }
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       iCBConstruct.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h>
+   
+   #include "iLBC_define.h"
+   #include "gainquant.h"
+   #include "getCBvec.h"
+   
+   /*----------------------------------------------------------------*
+    *  Convert the codebook indexes to make the search easier
+    *---------------------------------------------------------------*/
+   
+   
+   
+   void index_conv_enc(
+       int *index          /* (i/o) Codebook indexes */
+   ){
+       int k;
+   
+       for (k=1; k<CB_NSTAGES; k++) {
+           
+           if ((index[k]>=108)&&(index[k]<172)) {
+               index[k]-=64;
+           } else if (index[k]>=236) {
+               index[k]-=128;
+           } else {
+               /* ERROR */
+           }
+       }
+   }
+   
+   void index_conv_dec(
+       int *index          /* (i/o) Codebook indexes */
+   ){
+       int k;
+   
+       for (k=1; k<CB_NSTAGES; k++) {
+           
+           if ((index[k]>=44)&&(index[k]<108)) {
+               index[k]+=64;
+           } else if ((index[k]>=108)&&(index[k]<128)) {
+               index[k]+=128;
+           } else {
+               /* ERROR */
+           }
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  Construct decoded vector from codebook and gains.
+    *---------------------------------------------------------------*/
+   
+   void iCBConstruct(
+       float *decvector,   /* (o) Decoded vector */
+       int *index,         /* (i) Codebook indices */
+       int *gain_index,/* (i) Gain quantization indices */
+       float *mem,         /* (i) Buffer for codevector construction */
+       int lMem,           /* (i) Length of buffer */
+       int veclen,         /* (i) Length of vector */
+       int nStages         /* (i) Number of codebook stages */
+   ){
+       int j,k;
+       float gain[CB_NSTAGES];
+       float cbvec[SUBL];
+   
+       /* gain de-quantization */
+   
+       gain[0] = gaindequant(gain_index[0], 1.0, 32);
+   
+   
+       if (nStages > 1) {
+           gain[1] = gaindequant(gain_index[1], 
+               (float)fabs(gain[0]), 16);  
+       }
+       if (nStages > 2) {
+           gain[2] = gaindequant(gain_index[2], 
+               (float)fabs(gain[1]), 8);
+       }
+   
+       /* codebook vector construction and construction of 
+       total vector */
+   
+       getCBvec(cbvec, mem, index[0], lMem, veclen);
+       for (j=0;j<veclen;j++){
+           decvector[j] = gain[0]*cbvec[j];
+       }
+       if (nStages > 1) {
+           for (k=1; k<nStages; k++) {
+               getCBvec(cbvec, mem, index[k], lMem, veclen);
+               for (j=0;j<veclen;j++) {
+                   decvector[j] += gain[k]*cbvec[j];
+               }
+           }
+       }
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.h	Fri Sep 21 14:49:14 2007
@@ -1,38 +1,38 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-   
-   
-       iCBConstruct.h   
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_ICBCONSTRUCT_H
-   #define __iLBC_ICBCONSTRUCT_H
-   
-   void index_conv_enc(
-       int *index          /* (i/o) Codebook indexes */
-   );
-   
-   void index_conv_dec(
-       int *index          /* (i/o) Codebook indexes */
-   );
-   
-   void iCBConstruct(
-       float *decvector,   /* (o) Decoded vector */
-       int *index,         /* (i) Codebook indices */
-       int *gain_index,/* (i) Gain quantization indices */
-       float *mem,         /* (i) Buffer for codevector construction */
-       int lMem,           /* (i) Length of buffer */
-       int veclen,         /* (i) Length of vector */
-       int nStages         /* (i) Number of codebook stages */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+   
+   
+       iCBConstruct.h   
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_ICBCONSTRUCT_H
+   #define __iLBC_ICBCONSTRUCT_H
+   
+   void index_conv_enc(
+       int *index          /* (i/o) Codebook indexes */
+   );
+   
+   void index_conv_dec(
+       int *index          /* (i/o) Codebook indexes */
+   );
+   
+   void iCBConstruct(
+       float *decvector,   /* (o) Decoded vector */
+       int *index,         /* (i) Codebook indices */
+       int *gain_index,/* (i) Gain quantization indices */
+       float *mem,         /* (i) Buffer for codevector construction */
+       int lMem,           /* (i) Length of buffer */
+       int veclen,         /* (i) Length of vector */
+       int nStages         /* (i) Number of codebook stages */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.c	Fri Sep 21 14:49:14 2007
@@ -1,477 +1,477 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       iCBSearch.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h>
-   #include <string.h>
-   
-   #include "iLBC_define.h"
-   #include "gainquant.h"
-   #include "createCB.h"
-   #include "filter.h"
-   #include "constants.h"
-   
-   /*----------------------------------------------------------------*
-    *  Search routine for codebook encoding and gain quantization.
-    *---------------------------------------------------------------*/
-   
-   void iCBSearch(
-       iLBC_Enc_Inst_t *iLBCenc_inst, 
-                           /* (i) the encoder state structure */
-       int *index,         /* (o) Codebook indices */
-       int *gain_index,/* (o) Gain quantization indices */
-       float *intarget,/* (i) Target vector for encoding */    
-       float *mem,         /* (i) Buffer for codebook construction */
-       int lMem,           /* (i) Length of buffer */
-       int lTarget,    /* (i) Length of vector */
-       int nStages,    /* (i) Number of codebook stages */
-       float *weightDenum, /* (i) weighting filter coefficients */
-       float *weightState, /* (i) weighting filter state */
-       int block           /* (i) the sub-block number */
-   ){
-       int i, j, icount, stage, best_index, range, counter;
-       float max_measure, gain, measure, crossDot, ftmp;
-       float gains[CB_NSTAGES];
-       float target[SUBL];
-       int base_index, sInd, eInd, base_size;
-       int sIndAug=0, eIndAug=0;
-       float buf[CB_MEML+SUBL+2*LPC_FILTERORDER];
-   
-   
-       float invenergy[CB_EXPAND*128], energy[CB_EXPAND*128];
-       float *pp, *ppi=0, *ppo=0, *ppe=0;
-       float cbvectors[CB_MEML];
-       float tene, cene, cvec[SUBL];
-       float aug_vec[SUBL];
-   
-       memset(cvec,0,SUBL*sizeof(float));  
-   
-       /* Determine size of codebook sections */
-   
-       base_size=lMem-lTarget+1;
-       
-       if (lTarget==SUBL) {
-           base_size=lMem-lTarget+1+lTarget/2;
-       }
-   
-       /* setup buffer for weighting */
-   
-       memcpy(buf,weightState,sizeof(float)*LPC_FILTERORDER);
-       memcpy(buf+LPC_FILTERORDER,mem,lMem*sizeof(float));
-       memcpy(buf+LPC_FILTERORDER+lMem,intarget,lTarget*sizeof(float));
-   
-       /* weighting */
-   
-       AllPoleFilter(buf+LPC_FILTERORDER, weightDenum, 
-           lMem+lTarget, LPC_FILTERORDER);
-       
-       /* Construct the codebook and target needed */
-   
-       memcpy(target, buf+LPC_FILTERORDER+lMem, lTarget*sizeof(float));
-   
-       tene=0.0;
-       for (i=0; i<lTarget; i++) {
-           tene+=target[i]*target[i];
-       }
-   
-       /* Prepare search over one more codebook section. This section 
-          is created by filtering the original buffer with a filter. */
-           
-       filteredCBvecs(cbvectors, buf+LPC_FILTERORDER, lMem);
-   
-       /* The Main Loop over stages */
-   
-       for (stage=0; stage<nStages; stage++) {
-   
-           range = search_rangeTbl[block][stage];
-   
-           /* initialize search measure */
-   
-           max_measure = (float)-10000000.0;
-           gain = (float)0.0;
-           best_index = 0;
-   
-           /* Compute cross dot product between the target 
-   
-   
-              and the CB memory */
-   
-           crossDot=0.0;
-           pp=buf+LPC_FILTERORDER+lMem-lTarget;
-           for (j=0; j<lTarget; j++) {
-               crossDot += target[j]*(*pp++);
-           }       
-           
-           if (stage==0) {
-   
-               /* Calculate energy in the first block of 
-                 'lTarget' sampels. */
-               ppe = energy;
-               ppi = buf+LPC_FILTERORDER+lMem-lTarget-1;
-               ppo = buf+LPC_FILTERORDER+lMem-1;
-   
-               *ppe=0.0;
-               pp=buf+LPC_FILTERORDER+lMem-lTarget;
-               for (j=0; j<lTarget; j++) {
-                   *ppe+=(*pp)*(*pp++);
-               }
-               
-               if (*ppe>0.0) {
-                   invenergy[0] = (float) 1.0 / (*ppe + EPS);
-               } else {
-                   invenergy[0] = (float) 0.0; 
-               }
-               ppe++;
-   
-               measure=(float)-10000000.0; 
-               
-               if (crossDot > 0.0) {
-                      measure = crossDot*crossDot*invenergy[0];
-               }
-           }
-           else {
-               measure = crossDot*crossDot*invenergy[0];
-           }
-   
-           /* check if measure is better */
-           ftmp = crossDot*invenergy[0];
-           
-           if ((measure>max_measure) && (fabs(ftmp)<CB_MAXGAIN)) {
-               best_index = 0;
-               max_measure = measure;
-               gain = ftmp;
-           }
-   
-           /* loop over the main first codebook section, 
-              full search */
-   
-           for (icount=1; icount<range; icount++) {
-   
-               /* calculate measure */
-   
-   
-   
-               crossDot=0.0;
-               pp = buf+LPC_FILTERORDER+lMem-lTarget-icount;
-   
-               for (j=0; j<lTarget; j++) {
-                   crossDot += target[j]*(*pp++);
-               }
-               
-               if (stage==0) {
-                   *ppe++ = energy[icount-1] + (*ppi)*(*ppi) - 
-                       (*ppo)*(*ppo);
-                   ppo--;
-                   ppi--;
-                   
-                   if (energy[icount]>0.0) {
-                       invenergy[icount] = 
-                           (float)1.0/(energy[icount]+EPS);
-                   } else {
-                       invenergy[icount] = (float) 0.0;
-                   }
-   
-                   measure=(float)-10000000.0;
-                   
-                   if (crossDot > 0.0) {
-                       measure = crossDot*crossDot*invenergy[icount];
-                   }
-               }
-               else {
-                   measure = crossDot*crossDot*invenergy[icount];
-               }
-   
-               /* check if measure is better */
-               ftmp = crossDot*invenergy[icount];
-   
-               if ((measure>max_measure) && (fabs(ftmp)<CB_MAXGAIN)) {
-                   best_index = icount;
-                   max_measure = measure;
-                   gain = ftmp;
-               }
-           }
-   
-           /* Loop over augmented part in the first codebook 
-            * section, full search.
-            * The vectors are interpolated.
-            */
-           
-           if (lTarget==SUBL) {        
-               
-               /* Search for best possible cb vector and 
-                  compute the CB-vectors' energy. */
-               searchAugmentedCB(20, 39, stage, base_size-lTarget/2, 
-                   target, buf+LPC_FILTERORDER+lMem,
-                   &max_measure, &best_index, &gain, energy, 
-                   invenergy);
-   
-   
-           }
-   
-           /* set search range for following codebook sections */
-   
-           base_index=best_index;
-   
-           /* unrestricted search */
-   
-           if (CB_RESRANGE == -1) {
-               sInd=0;
-               eInd=range-1;
-               sIndAug=20;
-               eIndAug=39;
-           }
-   
-           /* restriced search around best index from first 
-           codebook section */
-   
-           else {
-               /* Initialize search indices */
-               sIndAug=0;
-               eIndAug=0;
-               sInd=base_index-CB_RESRANGE/2;
-               eInd=sInd+CB_RESRANGE;
-               
-               if (lTarget==SUBL) {
-   
-                   if (sInd<0) {
-                       
-                       sIndAug = 40 + sInd;
-                       eIndAug = 39;
-                       sInd=0;
-   
-                   } else if ( base_index < (base_size-20) ) {
-                       
-                       if (eInd > range) {
-                           sInd -= (eInd-range);
-                           eInd = range;
-                       }
-                   } else { /* base_index >= (base_size-20) */
-                       
-                       if (sInd < (base_size-20)) {
-                           sIndAug = 20;
-                           sInd = 0;
-                           eInd = 0;
-                           eIndAug = 19 + CB_RESRANGE;
-                           
-                           if(eIndAug > 39) {
-                               eInd = eIndAug-39;
-                               eIndAug = 39;
-                           }
-                       } else {
-                           sIndAug = 20 + sInd - (base_size-20);
-                           eIndAug = 39;
-   
-   
-                           sInd = 0;
-                           eInd = CB_RESRANGE - (eIndAug-sIndAug+1);
-                       }
-                   }
-   
-               } else { /* lTarget = 22 or 23 */
-                   
-                   if (sInd < 0) {
-                       eInd -= sInd;
-                       sInd = 0;
-                   }
-                   
-                   if(eInd > range) {
-                       sInd -= (eInd - range);
-                       eInd = range;
-                   }
-               }
-           }
-   
-           /* search of higher codebook section */
-   
-           /* index search range */
-           counter = sInd;
-           sInd += base_size;
-           eInd += base_size;
-           
-           
-           if (stage==0) {
-               ppe = energy+base_size;
-               *ppe=0.0;
-   
-               pp=cbvectors+lMem-lTarget;
-               for (j=0; j<lTarget; j++) {
-                   *ppe+=(*pp)*(*pp++);
-               }
-   
-               ppi = cbvectors + lMem - 1 - lTarget;
-               ppo = cbvectors + lMem - 1;
-               
-               for (j=0; j<(range-1); j++) {
-                   *(ppe+1) = *ppe + (*ppi)*(*ppi) - (*ppo)*(*ppo);
-                   ppo--;
-                   ppi--;
-                   ppe++;
-               }
-           }
-   
-           /* loop over search range */
-   
-           for (icount=sInd; icount<eInd; icount++) {
-   
-               /* calculate measure */
-   
-               crossDot=0.0;
-   
-   
-               pp=cbvectors + lMem - (counter++) - lTarget;
-   
-               for (j=0;j<lTarget;j++) {
-                   crossDot += target[j]*(*pp++);
-               }
-               
-               if (energy[icount]>0.0) {
-                   invenergy[icount] =(float)1.0/(energy[icount]+EPS);
-               } else {
-                   invenergy[icount] =(float)0.0;
-               }
-               
-               if (stage==0) {
-   
-                   measure=(float)-10000000.0;
-                   
-                   if (crossDot > 0.0) {
-                       measure = crossDot*crossDot*
-                           invenergy[icount];
-                   }
-               }
-               else {
-                   measure = crossDot*crossDot*invenergy[icount];
-               }
-   
-               /* check if measure is better */
-               ftmp = crossDot*invenergy[icount];
-   
-               if ((measure>max_measure) && (fabs(ftmp)<CB_MAXGAIN)) {
-                   best_index = icount;
-                   max_measure = measure;
-                   gain = ftmp;
-               }
-           }
-   
-           /* Search the augmented CB inside the limited range. */
-           
-           if ((lTarget==SUBL)&&(sIndAug!=0)) {
-               searchAugmentedCB(sIndAug, eIndAug, stage, 
-                   2*base_size-20, target, cbvectors+lMem,
-                   &max_measure, &best_index, &gain, energy, 
-                   invenergy);
-           }
-   
-           /* record best index */
-   
-           index[stage] = best_index;
-   
-           /* gain quantization */
-   
-           if (stage==0){
-               
-               if (gain<0.0){
-                   gain = 0.0;
-   
-   
-               }
-               
-               if (gain>CB_MAXGAIN) {
-                   gain = (float)CB_MAXGAIN;
-               }
-               gain = gainquant(gain, 1.0, 32, &gain_index[stage]);
-           }
-           else {
-               if (stage==1) {
-                   gain = gainquant(gain, (float)fabs(gains[stage-1]),
-                       16, &gain_index[stage]);
-               } else {
-                   gain = gainquant(gain, (float)fabs(gains[stage-1]),
-                       8, &gain_index[stage]);
-               }
-           }
-   
-           /* Extract the best (according to measure) 
-              codebook vector */
-           
-           if (lTarget==(STATE_LEN-iLBCenc_inst->state_short_len)) {
-               
-               if (index[stage]<base_size) {
-                   pp=buf+LPC_FILTERORDER+lMem-lTarget-index[stage];
-               } else {
-                   pp=cbvectors+lMem-lTarget-
-                       index[stage]+base_size;
-               }
-           } else {
-               
-               if (index[stage]<base_size) {
-                   if (index[stage]<(base_size-20)) {
-                       pp=buf+LPC_FILTERORDER+lMem-
-                           lTarget-index[stage];
-                   } else {
-                       createAugmentedVec(index[stage]-base_size+40,
-                               buf+LPC_FILTERORDER+lMem,aug_vec);
-                       pp=aug_vec;
-                   }
-               } else {
-                   int filterno, position;
-   
-                   filterno=index[stage]/base_size;
-                   position=index[stage]-filterno*base_size;
-   
-                   
-                   if (position<(base_size-20)) {
-                       pp=cbvectors+filterno*lMem-lTarget-
-                           index[stage]+filterno*base_size;
-                   } else {
-                       createAugmentedVec(
-                           index[stage]-(filterno+1)*base_size+40,
-                           cbvectors+filterno*lMem,aug_vec);
-                       pp=aug_vec;
-   
-   
-                   }
-               }
-           }
-   
-           /* Subtract the best codebook vector, according 
-              to measure, from the target vector */
-   
-           for (j=0;j<lTarget;j++) {
-               cvec[j] += gain*(*pp);
-               target[j] -= gain*(*pp++);
-           }
-   
-           /* record quantized gain */
-   
-           gains[stage]=gain;
-   
-       }/* end of Main Loop. for (stage=0;... */
-   
-       /* Gain adjustment for energy matching */
-       cene=0.0;
-       for (i=0; i<lTarget; i++) {
-           cene+=cvec[i]*cvec[i];
-       }
-       j=gain_index[0];
-   
-       for (i=gain_index[0]; i<32; i++) {
-           ftmp=cene*gain_sq5Tbl[i]*gain_sq5Tbl[i];
-           
-           if ((ftmp<(tene*gains[0]*gains[0])) && 
-               (gain_sq5Tbl[j]<(2.0*gains[0]))) {
-               j=i;
-           }
-       }
-       gain_index[0]=j;
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       iCBSearch.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h>
+   #include <string.h>
+   
+   #include "iLBC_define.h"
+   #include "gainquant.h"
+   #include "createCB.h"
+   #include "filter.h"
+   #include "constants.h"
+   
+   /*----------------------------------------------------------------*
+    *  Search routine for codebook encoding and gain quantization.
+    *---------------------------------------------------------------*/
+   
+   void iCBSearch(
+       iLBC_Enc_Inst_t *iLBCenc_inst, 
+                           /* (i) the encoder state structure */
+       int *index,         /* (o) Codebook indices */
+       int *gain_index,/* (o) Gain quantization indices */
+       float *intarget,/* (i) Target vector for encoding */    
+       float *mem,         /* (i) Buffer for codebook construction */
+       int lMem,           /* (i) Length of buffer */
+       int lTarget,    /* (i) Length of vector */
+       int nStages,    /* (i) Number of codebook stages */
+       float *weightDenum, /* (i) weighting filter coefficients */
+       float *weightState, /* (i) weighting filter state */
+       int block           /* (i) the sub-block number */
+   ){
+       int i, j, icount, stage, best_index, range, counter;
+       float max_measure, gain, measure, crossDot, ftmp;
+       float gains[CB_NSTAGES];
+       float target[SUBL];
+       int base_index, sInd, eInd, base_size;
+       int sIndAug=0, eIndAug=0;
+       float buf[CB_MEML+SUBL+2*LPC_FILTERORDER];
+   
+   
+       float invenergy[CB_EXPAND*128], energy[CB_EXPAND*128];
+       float *pp, *ppi=0, *ppo=0, *ppe=0;
+       float cbvectors[CB_MEML];
+       float tene, cene, cvec[SUBL];
+       float aug_vec[SUBL];
+   
+       memset(cvec,0,SUBL*sizeof(float));  
+   
+       /* Determine size of codebook sections */
+   
+       base_size=lMem-lTarget+1;
+       
+       if (lTarget==SUBL) {
+           base_size=lMem-lTarget+1+lTarget/2;
+       }
+   
+       /* setup buffer for weighting */
+   
+       memcpy(buf,weightState,sizeof(float)*LPC_FILTERORDER);
+       memcpy(buf+LPC_FILTERORDER,mem,lMem*sizeof(float));
+       memcpy(buf+LPC_FILTERORDER+lMem,intarget,lTarget*sizeof(float));
+   
+       /* weighting */
+   
+       AllPoleFilter(buf+LPC_FILTERORDER, weightDenum, 
+           lMem+lTarget, LPC_FILTERORDER);
+       
+       /* Construct the codebook and target needed */
+   
+       memcpy(target, buf+LPC_FILTERORDER+lMem, lTarget*sizeof(float));
+   
+       tene=0.0;
+       for (i=0; i<lTarget; i++) {
+           tene+=target[i]*target[i];
+       }
+   
+       /* Prepare search over one more codebook section. This section 
+          is created by filtering the original buffer with a filter. */
+           
+       filteredCBvecs(cbvectors, buf+LPC_FILTERORDER, lMem);
+   
+       /* The Main Loop over stages */
+   
+       for (stage=0; stage<nStages; stage++) {
+   
+           range = search_rangeTbl[block][stage];
+   
+           /* initialize search measure */
+   
+           max_measure = (float)-10000000.0;
+           gain = (float)0.0;
+           best_index = 0;
+   
+           /* Compute cross dot product between the target 
+   
+   
+              and the CB memory */
+   
+           crossDot=0.0;
+           pp=buf+LPC_FILTERORDER+lMem-lTarget;
+           for (j=0; j<lTarget; j++) {
+               crossDot += target[j]*(*pp++);
+           }       
+           
+           if (stage==0) {
+   
+               /* Calculate energy in the first block of 
+                 'lTarget' sampels. */
+               ppe = energy;
+               ppi = buf+LPC_FILTERORDER+lMem-lTarget-1;
+               ppo = buf+LPC_FILTERORDER+lMem-1;
+   
+               *ppe=0.0;
+               pp=buf+LPC_FILTERORDER+lMem-lTarget;
+               for (j=0; j<lTarget; j++) {
+                   *ppe+=(*pp)*(*pp++);
+               }
+               
+               if (*ppe>0.0) {
+                   invenergy[0] = (float) 1.0 / (*ppe + EPS);
+               } else {
+                   invenergy[0] = (float) 0.0; 
+               }
+               ppe++;
+   
+               measure=(float)-10000000.0; 
+               
+               if (crossDot > 0.0) {
+                      measure = crossDot*crossDot*invenergy[0];
+               }
+           }
+           else {
+               measure = crossDot*crossDot*invenergy[0];
+           }
+   
+           /* check if measure is better */
+           ftmp = crossDot*invenergy[0];
+           
+           if ((measure>max_measure) && (fabs(ftmp)<CB_MAXGAIN)) {
+               best_index = 0;
+               max_measure = measure;
+               gain = ftmp;
+           }
+   
+           /* loop over the main first codebook section, 
+              full search */
+   
+           for (icount=1; icount<range; icount++) {
+   
+               /* calculate measure */
+   
+   
+   
+               crossDot=0.0;
+               pp = buf+LPC_FILTERORDER+lMem-lTarget-icount;
+   
+               for (j=0; j<lTarget; j++) {
+                   crossDot += target[j]*(*pp++);
+               }
+               
+               if (stage==0) {
+                   *ppe++ = energy[icount-1] + (*ppi)*(*ppi) - 
+                       (*ppo)*(*ppo);
+                   ppo--;
+                   ppi--;
+                   
+                   if (energy[icount]>0.0) {
+                       invenergy[icount] = 
+                           (float)1.0/(energy[icount]+EPS);
+                   } else {
+                       invenergy[icount] = (float) 0.0;
+                   }
+   
+                   measure=(float)-10000000.0;
+                   
+                   if (crossDot > 0.0) {
+                       measure = crossDot*crossDot*invenergy[icount];
+                   }
+               }
+               else {
+                   measure = crossDot*crossDot*invenergy[icount];
+               }
+   
+               /* check if measure is better */
+               ftmp = crossDot*invenergy[icount];
+   
+               if ((measure>max_measure) && (fabs(ftmp)<CB_MAXGAIN)) {
+                   best_index = icount;
+                   max_measure = measure;
+                   gain = ftmp;
+               }
+           }
+   
+           /* Loop over augmented part in the first codebook 
+            * section, full search.
+            * The vectors are interpolated.
+            */
+           
+           if (lTarget==SUBL) {        
+               
+               /* Search for best possible cb vector and 
+                  compute the CB-vectors' energy. */
+               searchAugmentedCB(20, 39, stage, base_size-lTarget/2, 
+                   target, buf+LPC_FILTERORDER+lMem,
+                   &max_measure, &best_index, &gain, energy, 
+                   invenergy);
+   
+   
+           }
+   
+           /* set search range for following codebook sections */
+   
+           base_index=best_index;
+   
+           /* unrestricted search */
+   
+           if (CB_RESRANGE == -1) {
+               sInd=0;
+               eInd=range-1;
+               sIndAug=20;
+               eIndAug=39;
+           }
+   
+           /* restriced search around best index from first 
+           codebook section */
+   
+           else {
+               /* Initialize search indices */
+               sIndAug=0;
+               eIndAug=0;
+               sInd=base_index-CB_RESRANGE/2;
+               eInd=sInd+CB_RESRANGE;
+               
+               if (lTarget==SUBL) {
+   
+                   if (sInd<0) {
+                       
+                       sIndAug = 40 + sInd;
+                       eIndAug = 39;
+                       sInd=0;
+   
+                   } else if ( base_index < (base_size-20) ) {
+                       
+                       if (eInd > range) {
+                           sInd -= (eInd-range);
+                           eInd = range;
+                       }
+                   } else { /* base_index >= (base_size-20) */
+                       
+                       if (sInd < (base_size-20)) {
+                           sIndAug = 20;
+                           sInd = 0;
+                           eInd = 0;
+                           eIndAug = 19 + CB_RESRANGE;
+                           
+                           if(eIndAug > 39) {
+                               eInd = eIndAug-39;
+                               eIndAug = 39;
+                           }
+                       } else {
+                           sIndAug = 20 + sInd - (base_size-20);
+                           eIndAug = 39;
+   
+   
+                           sInd = 0;
+                           eInd = CB_RESRANGE - (eIndAug-sIndAug+1);
+                       }
+                   }
+   
+               } else { /* lTarget = 22 or 23 */
+                   
+                   if (sInd < 0) {
+                       eInd -= sInd;
+                       sInd = 0;
+                   }
+                   
+                   if(eInd > range) {
+                       sInd -= (eInd - range);
+                       eInd = range;
+                   }
+               }
+           }
+   
+           /* search of higher codebook section */
+   
+           /* index search range */
+           counter = sInd;
+           sInd += base_size;
+           eInd += base_size;
+           
+           
+           if (stage==0) {
+               ppe = energy+base_size;
+               *ppe=0.0;
+   
+               pp=cbvectors+lMem-lTarget;
+               for (j=0; j<lTarget; j++) {
+                   *ppe+=(*pp)*(*pp++);
+               }
+   
+               ppi = cbvectors + lMem - 1 - lTarget;
+               ppo = cbvectors + lMem - 1;
+               
+               for (j=0; j<(range-1); j++) {
+                   *(ppe+1) = *ppe + (*ppi)*(*ppi) - (*ppo)*(*ppo);
+                   ppo--;
+                   ppi--;
+                   ppe++;
+               }
+           }
+   
+           /* loop over search range */
+   
+           for (icount=sInd; icount<eInd; icount++) {
+   
+               /* calculate measure */
+   
+               crossDot=0.0;
+   
+   
+               pp=cbvectors + lMem - (counter++) - lTarget;
+   
+               for (j=0;j<lTarget;j++) {
+                   crossDot += target[j]*(*pp++);
+               }
+               
+               if (energy[icount]>0.0) {
+                   invenergy[icount] =(float)1.0/(energy[icount]+EPS);
+               } else {
+                   invenergy[icount] =(float)0.0;
+               }
+               
+               if (stage==0) {
+   
+                   measure=(float)-10000000.0;
+                   
+                   if (crossDot > 0.0) {
+                       measure = crossDot*crossDot*
+                           invenergy[icount];
+                   }
+               }
+               else {
+                   measure = crossDot*crossDot*invenergy[icount];
+               }
+   
+               /* check if measure is better */
+               ftmp = crossDot*invenergy[icount];
+   
+               if ((measure>max_measure) && (fabs(ftmp)<CB_MAXGAIN)) {
+                   best_index = icount;
+                   max_measure = measure;
+                   gain = ftmp;
+               }
+           }
+   
+           /* Search the augmented CB inside the limited range. */
+           
+           if ((lTarget==SUBL)&&(sIndAug!=0)) {
+               searchAugmentedCB(sIndAug, eIndAug, stage, 
+                   2*base_size-20, target, cbvectors+lMem,
+                   &max_measure, &best_index, &gain, energy, 
+                   invenergy);
+           }
+   
+           /* record best index */
+   
+           index[stage] = best_index;
+   
+           /* gain quantization */
+   
+           if (stage==0){
+               
+               if (gain<0.0){
+                   gain = 0.0;
+   
+   
+               }
+               
+               if (gain>CB_MAXGAIN) {
+                   gain = (float)CB_MAXGAIN;
+               }
+               gain = gainquant(gain, 1.0, 32, &gain_index[stage]);
+           }
+           else {
+               if (stage==1) {
+                   gain = gainquant(gain, (float)fabs(gains[stage-1]),
+                       16, &gain_index[stage]);
+               } else {
+                   gain = gainquant(gain, (float)fabs(gains[stage-1]),
+                       8, &gain_index[stage]);
+               }
+           }
+   
+           /* Extract the best (according to measure) 
+              codebook vector */
+           
+           if (lTarget==(STATE_LEN-iLBCenc_inst->state_short_len)) {
+               
+               if (index[stage]<base_size) {
+                   pp=buf+LPC_FILTERORDER+lMem-lTarget-index[stage];
+               } else {
+                   pp=cbvectors+lMem-lTarget-
+                       index[stage]+base_size;
+               }
+           } else {
+               
+               if (index[stage]<base_size) {
+                   if (index[stage]<(base_size-20)) {
+                       pp=buf+LPC_FILTERORDER+lMem-
+                           lTarget-index[stage];
+                   } else {
+                       createAugmentedVec(index[stage]-base_size+40,
+                               buf+LPC_FILTERORDER+lMem,aug_vec);
+                       pp=aug_vec;
+                   }
+               } else {
+                   int filterno, position;
+   
+                   filterno=index[stage]/base_size;
+                   position=index[stage]-filterno*base_size;
+   
+                   
+                   if (position<(base_size-20)) {
+                       pp=cbvectors+filterno*lMem-lTarget-
+                           index[stage]+filterno*base_size;
+                   } else {
+                       createAugmentedVec(
+                           index[stage]-(filterno+1)*base_size+40,
+                           cbvectors+filterno*lMem,aug_vec);
+                       pp=aug_vec;
+   
+   
+                   }
+               }
+           }
+   
+           /* Subtract the best codebook vector, according 
+              to measure, from the target vector */
+   
+           for (j=0;j<lTarget;j++) {
+               cvec[j] += gain*(*pp);
+               target[j] -= gain*(*pp++);
+           }
+   
+           /* record quantized gain */
+   
+           gains[stage]=gain;
+   
+       }/* end of Main Loop. for (stage=0;... */
+   
+       /* Gain adjustment for energy matching */
+       cene=0.0;
+       for (i=0; i<lTarget; i++) {
+           cene+=cvec[i]*cvec[i];
+       }
+       j=gain_index[0];
+   
+       for (i=gain_index[0]; i<32; i++) {
+           ftmp=cene*gain_sq5Tbl[i]*gain_sq5Tbl[i];
+           
+           if ((ftmp<(tene*gains[0]*gains[0])) && 
+               (gain_sq5Tbl[j]<(2.0*gains[0]))) {
+               j=i;
+           }
+       }
+       gain_index[0]=j;
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.h	Fri Sep 21 14:49:14 2007
@@ -1,35 +1,35 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       iCBSearch.h        
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_ICBSEARCH_H
-   #define __iLBC_ICBSEARCH_H
-   
-   void iCBSearch(
-       iLBC_Enc_Inst_t *iLBCenc_inst, 
-                           /* (i) the encoder state structure */
-       int *index,         /* (o) Codebook indices */
-       int *gain_index,/* (o) Gain quantization indices */
-       float *intarget,/* (i) Target vector for encoding */    
-       float *mem,         /* (i) Buffer for codebook construction */
-       int lMem,           /* (i) Length of buffer */
-       int lTarget,    /* (i) Length of vector */
-       int nStages,    /* (i) Number of codebook stages */
-       float *weightDenum, /* (i) weighting filter coefficients */
-   
-   
-       float *weightState, /* (i) weighting filter state */
-       int block           /* (i) the sub-block number */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       iCBSearch.h        
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_ICBSEARCH_H
+   #define __iLBC_ICBSEARCH_H
+   
+   void iCBSearch(
+       iLBC_Enc_Inst_t *iLBCenc_inst, 
+                           /* (i) the encoder state structure */
+       int *index,         /* (o) Codebook indices */
+       int *gain_index,/* (o) Gain quantization indices */
+       float *intarget,/* (i) Target vector for encoding */    
+       float *mem,         /* (i) Buffer for codebook construction */
+       int lMem,           /* (i) Length of buffer */
+       int lTarget,    /* (i) Length of vector */
+       int nStages,    /* (i) Number of codebook stages */
+       float *weightDenum, /* (i) weighting filter coefficients */
+   
+   
+       float *weightState, /* (i) weighting filter state */
+       int block           /* (i) the sub-block number */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.c	Fri Sep 21 14:49:14 2007
@@ -1,618 +1,618 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       iLBC_decode.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h>
-   #include <stdlib.h>
-   
-   #include "iLBC_define.h"
-   #include "StateConstructW.h"
-   #include "LPCdecode.h"
-   #include "iCBConstruct.h"
-   #include "doCPLC.h"
-   #include "helpfun.h"
-   #include "constants.h"
-   #include "packing.h"
-   #include "string.h"
-   #include "enhancer.h"
-   #include "hpOutput.h"
-   #include "syntFilter.h"
-   
-   /*----------------------------------------------------------------*
-    *  Initiation of decoder instance.
-    *---------------------------------------------------------------*/
-   
-   short initDecode(                   /* (o) Number of decoded 
-                                              samples */
-       iLBC_Dec_Inst_t *iLBCdec_inst,  /* (i/o) Decoder instance */
-       int mode,                       /* (i) frame size mode */
-       int use_enhancer                /* (i) 1 to use enhancer
-                                              0 to run without 
-                                                enhancer */
-   ){
-       int i;
-   
-       iLBCdec_inst->mode = mode;
-   
-       if (mode==30) {
-           iLBCdec_inst->blockl = BLOCKL_30MS;
-           iLBCdec_inst->nsub = NSUB_30MS;
-           iLBCdec_inst->nasub = NASUB_30MS;
-           iLBCdec_inst->lpc_n = LPC_N_30MS;
-   
-   
-           iLBCdec_inst->no_of_bytes = NO_OF_BYTES_30MS;
-           iLBCdec_inst->no_of_words = NO_OF_WORDS_30MS;
-           iLBCdec_inst->state_short_len=STATE_SHORT_LEN_30MS;
-           /* ULP init */
-           iLBCdec_inst->ULP_inst=&ULP_30msTbl;
-       }
-       else if (mode==20) {
-           iLBCdec_inst->blockl = BLOCKL_20MS;
-           iLBCdec_inst->nsub = NSUB_20MS;
-           iLBCdec_inst->nasub = NASUB_20MS;
-           iLBCdec_inst->lpc_n = LPC_N_20MS;
-           iLBCdec_inst->no_of_bytes = NO_OF_BYTES_20MS;
-           iLBCdec_inst->no_of_words = NO_OF_WORDS_20MS;
-           iLBCdec_inst->state_short_len=STATE_SHORT_LEN_20MS;
-           /* ULP init */
-           iLBCdec_inst->ULP_inst=&ULP_20msTbl;
-       }
-       else {
-           exit(2);
-       }
-   
-       memset(iLBCdec_inst->syntMem, 0, 
-           LPC_FILTERORDER*sizeof(float));
-       memcpy((*iLBCdec_inst).lsfdeqold, lsfmeanTbl, 
-           LPC_FILTERORDER*sizeof(float));
-   
-       memset(iLBCdec_inst->old_syntdenum, 0, 
-           ((LPC_FILTERORDER + 1)*NSUB_MAX)*sizeof(float));
-       for (i=0; i<NSUB_MAX; i++)
-           iLBCdec_inst->old_syntdenum[i*(LPC_FILTERORDER+1)]=1.0;
-   
-       iLBCdec_inst->last_lag = 20;
-   
-       iLBCdec_inst->prevLag = 120;
-       iLBCdec_inst->per = 0.0;
-       iLBCdec_inst->consPLICount = 0;
-       iLBCdec_inst->prevPLI = 0;
-       iLBCdec_inst->prevLpc[0] = 1.0;
-       memset(iLBCdec_inst->prevLpc+1,0,
-           LPC_FILTERORDER*sizeof(float));
-       memset(iLBCdec_inst->prevResidual, 0, BLOCKL_MAX*sizeof(float));
-       iLBCdec_inst->seed=777;
-   
-       memset(iLBCdec_inst->hpomem, 0, 4*sizeof(float));
-   
-       iLBCdec_inst->use_enhancer = use_enhancer;
-       memset(iLBCdec_inst->enh_buf, 0, ENH_BUFL*sizeof(float));
-       for (i=0;i<ENH_NBLOCKS_TOT;i++) 
-           iLBCdec_inst->enh_period[i]=(float)40.0;
-   
-       iLBCdec_inst->prev_enh_pl = 0;
-   
-       return (iLBCdec_inst->blockl);
-   }
-   
-   
-   
-   /*----------------------------------------------------------------*
-    *  frame residual decoder function (subrutine to iLBC_decode) 
-    *---------------------------------------------------------------*/
-   
-   void Decode(
-       iLBC_Dec_Inst_t *iLBCdec_inst,  /* (i/o) the decoder state 
-                                                structure */
-       float *decresidual,             /* (o) decoded residual frame */
-       int start,                      /* (i) location of start 
-                                              state */
-       int idxForMax,                  /* (i) codebook index for the 
-                                              maximum value */
-       int *idxVec,                /* (i) codebook indexes for the 
-                                              samples  in the start 
-                                              state */
-       float *syntdenum,               /* (i) the decoded synthesis
-                                              filter coefficients */
-       int *cb_index,                  /* (i) the indexes for the 
-                                              adaptive codebook */
-       int *gain_index,            /* (i) the indexes for the 
-                                              corresponding gains */
-       int *extra_cb_index,        /* (i) the indexes for the 
-                                              adaptive codebook part 
-                                              of start state */
-       int *extra_gain_index,          /* (i) the indexes for the 
-                                              corresponding gains */
-       int state_first                 /* (i) 1 if non adaptive part 
-                                              of start state comes 
-                                              first 0 if that part 
-                                              comes last */
-   ){
-       float reverseDecresidual[BLOCKL_MAX], mem[CB_MEML];
-       int k, meml_gotten, Nfor, Nback, i;
-       int diff, start_pos;
-       int subcount, subframe;
-   
-       diff = STATE_LEN - iLBCdec_inst->state_short_len;
-       
-       if (state_first == 1) {
-           start_pos = (start-1)*SUBL;
-       } else {
-           start_pos = (start-1)*SUBL + diff;
-       }
-   
-       /* decode scalar part of start state */
-   
-       StateConstructW(idxForMax, idxVec, 
-           &syntdenum[(start-1)*(LPC_FILTERORDER+1)], 
-           &decresidual[start_pos], iLBCdec_inst->state_short_len);
-   
-       
-       if (state_first) { /* put adaptive part in the end */
-                   
-   
-   
-           /* setup memory */
-   
-           memset(mem, 0, 
-               (CB_MEML-iLBCdec_inst->state_short_len)*sizeof(float));
-           memcpy(mem+CB_MEML-iLBCdec_inst->state_short_len, 
-               decresidual+start_pos, 
-               iLBCdec_inst->state_short_len*sizeof(float));
-           
-           /* construct decoded vector */
-   
-           iCBConstruct(
-               &decresidual[start_pos+iLBCdec_inst->state_short_len],
-               extra_cb_index, extra_gain_index, mem+CB_MEML-stMemLTbl,
-               stMemLTbl, diff, CB_NSTAGES);
-       
-       } 
-       else {/* put adaptive part in the beginning */
-           
-           /* create reversed vectors for prediction */
-   
-           for (k=0; k<diff; k++) {
-               reverseDecresidual[k] = 
-                   decresidual[(start+1)*SUBL-1-
-                           (k+iLBCdec_inst->state_short_len)];
-           }
-           
-           /* setup memory */
-   
-           meml_gotten = iLBCdec_inst->state_short_len;
-           for (k=0; k<meml_gotten; k++){ 
-               mem[CB_MEML-1-k] = decresidual[start_pos + k];
-           } 
-           memset(mem, 0, (CB_MEML-k)*sizeof(float));
-           
-           /* construct decoded vector */
-   
-           iCBConstruct(reverseDecresidual, extra_cb_index, 
-               extra_gain_index, mem+CB_MEML-stMemLTbl, stMemLTbl,
-               diff, CB_NSTAGES);
-           
-           /* get decoded residual from reversed vector */
-   
-           for (k=0; k<diff; k++) {
-               decresidual[start_pos-1-k] = reverseDecresidual[k];
-           }
-       }
-   
-       /* counter for predicted sub-frames */
-   
-       subcount=0;
-   
-       /* forward prediction of sub-frames */
-   
-       Nfor = iLBCdec_inst->nsub-start-1;
-   
-   
-       
-       if ( Nfor > 0 ){
-           
-           /* setup memory */
-   
-           memset(mem, 0, (CB_MEML-STATE_LEN)*sizeof(float));
-           memcpy(mem+CB_MEML-STATE_LEN, decresidual+(start-1)*SUBL,
-               STATE_LEN*sizeof(float));
-   
-           /* loop over sub-frames to encode */
-   
-           for (subframe=0; subframe<Nfor; subframe++) {
-               
-               /* construct decoded vector */
-   
-               iCBConstruct(&decresidual[(start+1+subframe)*SUBL], 
-                   cb_index+subcount*CB_NSTAGES, 
-                   gain_index+subcount*CB_NSTAGES, 
-                   mem+CB_MEML-memLfTbl[subcount], 
-                   memLfTbl[subcount], SUBL, CB_NSTAGES);
-   
-               /* update memory */
-   
-               memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float));
-               memcpy(mem+CB_MEML-SUBL, 
-                   &decresidual[(start+1+subframe)*SUBL],
-                   SUBL*sizeof(float));
-   
-               subcount++;
-   
-           }
-   
-       }
-       
-       /* backward prediction of sub-frames */
-   
-       Nback = start-1;
-   
-       if ( Nback > 0 ) {
-   
-           /* setup memory */
-   
-           meml_gotten = SUBL*(iLBCdec_inst->nsub+1-start);
-           
-           if ( meml_gotten > CB_MEML ) { 
-               meml_gotten=CB_MEML;
-           }
-           for (k=0; k<meml_gotten; k++) { 
-               mem[CB_MEML-1-k] = decresidual[(start-1)*SUBL + k];
-           }
-           memset(mem, 0, (CB_MEML-k)*sizeof(float));
-   
-           /* loop over subframes to decode */
-   
-   
-   
-           for (subframe=0; subframe<Nback; subframe++) {
-               
-               /* construct decoded vector */
-   
-               iCBConstruct(&reverseDecresidual[subframe*SUBL], 
-                   cb_index+subcount*CB_NSTAGES, 
-                   gain_index+subcount*CB_NSTAGES, 
-                   mem+CB_MEML-memLfTbl[subcount], memLfTbl[subcount], 
-                   SUBL, CB_NSTAGES);
-   
-               /* update memory */
-   
-               memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float));
-               memcpy(mem+CB_MEML-SUBL, 
-                   &reverseDecresidual[subframe*SUBL],
-                   SUBL*sizeof(float));
-   
-               subcount++;
-           }
-   
-           /* get decoded residual from reversed vector */
-   
-           for (i=0; i<SUBL*Nback; i++)
-               decresidual[SUBL*Nback - i - 1] = 
-               reverseDecresidual[i];
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  main decoder function 
-    *---------------------------------------------------------------*/
-   
-   void iLBC_decode( 
-       float *decblock,            /* (o) decoded signal block */
-       unsigned char *bytes,           /* (i) encoded signal bits */
-       iLBC_Dec_Inst_t *iLBCdec_inst,  /* (i/o) the decoder state 
-                                                structure */
-       int mode                    /* (i) 0: bad packet, PLC, 
-                                              1: normal */
-   ){
-       float data[BLOCKL_MAX];
-       float lsfdeq[LPC_FILTERORDER*LPC_N_MAX];
-       float PLCresidual[BLOCKL_MAX], PLClpc[LPC_FILTERORDER + 1];
-       float zeros[BLOCKL_MAX], one[LPC_FILTERORDER + 1];
-       int k, i, start, idxForMax, pos, lastpart, ulp;
-       int lag, ilag;
-       float cc, maxcc;
-       int idxVec[STATE_LEN];
-       int check;
-       int gain_index[NASUB_MAX*CB_NSTAGES], 
-           extra_gain_index[CB_NSTAGES];
-       int cb_index[CB_NSTAGES*NASUB_MAX], extra_cb_index[CB_NSTAGES];
-       int lsf_i[LSF_NSPLIT*LPC_N_MAX];
-       int state_first;
-   
-   
-       int last_bit;
-       unsigned char *pbytes;
-       float weightdenum[(LPC_FILTERORDER + 1)*NSUB_MAX];
-       int order_plus_one;
-       float syntdenum[NSUB_MAX*(LPC_FILTERORDER+1)]; 
-       float decresidual[BLOCKL_MAX];
-       
-       if (mode>0) { /* the data are good */
-   
-           /* decode data */
-           
-           pbytes=bytes;
-           pos=0;
-   
-           /* Set everything to zero before decoding */
-   
-           for (k=0; k<LSF_NSPLIT*LPC_N_MAX; k++) {
-               lsf_i[k]=0;
-           }
-           start=0;
-           state_first=0;
-           idxForMax=0;
-           for (k=0; k<iLBCdec_inst->state_short_len; k++) {
-               idxVec[k]=0;
-           }
-           for (k=0; k<CB_NSTAGES; k++) {
-               extra_cb_index[k]=0;
-           }
-           for (k=0; k<CB_NSTAGES; k++) {
-               extra_gain_index[k]=0;
-           }
-           for (i=0; i<iLBCdec_inst->nasub; i++) {
-               for (k=0; k<CB_NSTAGES; k++) {
-                   cb_index[i*CB_NSTAGES+k]=0;
-               }
-           }
-           for (i=0; i<iLBCdec_inst->nasub; i++) {
-               for (k=0; k<CB_NSTAGES; k++) {
-                   gain_index[i*CB_NSTAGES+k]=0;
-               }
-           }
-   
-           /* loop over ULP classes */
-   
-           for (ulp=0; ulp<3; ulp++) {
-           
-               /* LSF */
-               for (k=0; k<LSF_NSPLIT*iLBCdec_inst->lpc_n; k++){
-                   unpack( &pbytes, &lastpart, 
-                       iLBCdec_inst->ULP_inst->lsf_bits[k][ulp], &pos);
-                   packcombine(&lsf_i[k], lastpart,
-                       iLBCdec_inst->ULP_inst->lsf_bits[k][ulp]);
-               }
-   
-   
-   
-               /* Start block info */
-   
-               unpack( &pbytes, &lastpart, 
-                   iLBCdec_inst->ULP_inst->start_bits[ulp], &pos);
-               packcombine(&start, lastpart, 
-                   iLBCdec_inst->ULP_inst->start_bits[ulp]);
-   
-               unpack( &pbytes, &lastpart, 
-                   iLBCdec_inst->ULP_inst->startfirst_bits[ulp], &pos);
-               packcombine(&state_first, lastpart,
-                   iLBCdec_inst->ULP_inst->startfirst_bits[ulp]);
-   
-               unpack( &pbytes, &lastpart, 
-                   iLBCdec_inst->ULP_inst->scale_bits[ulp], &pos);
-               packcombine(&idxForMax, lastpart, 
-                   iLBCdec_inst->ULP_inst->scale_bits[ulp]);
-   
-               for (k=0; k<iLBCdec_inst->state_short_len; k++) {
-                   unpack( &pbytes, &lastpart, 
-                       iLBCdec_inst->ULP_inst->state_bits[ulp], &pos);
-                   packcombine(idxVec+k, lastpart,
-                       iLBCdec_inst->ULP_inst->state_bits[ulp]);
-               }
-   
-               /* 23/22 (20ms/30ms) sample block */
-   
-               for (k=0; k<CB_NSTAGES; k++) {
-                   unpack( &pbytes, &lastpart, 
-                       iLBCdec_inst->ULP_inst->extra_cb_index[k][ulp], 
-                       &pos);
-                   packcombine(extra_cb_index+k, lastpart, 
-                       iLBCdec_inst->ULP_inst->extra_cb_index[k][ulp]);
-               }
-               for (k=0; k<CB_NSTAGES; k++) {
-                   unpack( &pbytes, &lastpart, 
-                       iLBCdec_inst->ULP_inst->extra_cb_gain[k][ulp], 
-                       &pos);
-                   packcombine(extra_gain_index+k, lastpart,
-                       iLBCdec_inst->ULP_inst->extra_cb_gain[k][ulp]);
-               }
-                   
-               /* The two/four (20ms/30ms) 40 sample sub-blocks */
-   
-               for (i=0; i<iLBCdec_inst->nasub; i++) {
-                   for (k=0; k<CB_NSTAGES; k++) {
-                       unpack( &pbytes, &lastpart, 
-                       iLBCdec_inst->ULP_inst->cb_index[i][k][ulp], 
-                           &pos);
-                       packcombine(cb_index+i*CB_NSTAGES+k, lastpart, 
-                       iLBCdec_inst->ULP_inst->cb_index[i][k][ulp]);
-                   }
-               }
-               
-               for (i=0; i<iLBCdec_inst->nasub; i++) {
-   
-   
-                   for (k=0; k<CB_NSTAGES; k++) {
-                       unpack( &pbytes, &lastpart, 
-   
-                       iLBCdec_inst->ULP_inst->cb_gain[i][k][ulp], 
-                           &pos);
-                       packcombine(gain_index+i*CB_NSTAGES+k, lastpart,
-                           iLBCdec_inst->ULP_inst->cb_gain[i][k][ulp]);
-                   }
-               }
-           }
-           /* Extract last bit. If it is 1 this indicates an 
-              empty/lost frame */
-           unpack( &pbytes, &last_bit, 1, &pos);
-   
-           /* Check for bit errors or empty/lost frames */
-           if (start<1)
-               mode = 0;
-           if (iLBCdec_inst->mode==20 && start>3)
-               mode = 0;
-           if (iLBCdec_inst->mode==30 && start>5)
-               mode = 0;
-           if (last_bit==1)
-               mode = 0;
-   
-           if (mode==1) { /* No bit errors was detected, 
-                             continue decoding */
-                   
-               /* adjust index */
-               index_conv_dec(cb_index);
-   
-               /* decode the lsf */
-   
-               SimplelsfDEQ(lsfdeq, lsf_i, iLBCdec_inst->lpc_n);
-               check=LSF_check(lsfdeq, LPC_FILTERORDER, 
-                   iLBCdec_inst->lpc_n);
-               DecoderInterpolateLSF(syntdenum, weightdenum, 
-                   lsfdeq, LPC_FILTERORDER, iLBCdec_inst);
-           
-               Decode(iLBCdec_inst, decresidual, start, idxForMax, 
-                   idxVec, syntdenum, cb_index, gain_index, 
-                   extra_cb_index, extra_gain_index, 
-                   state_first);
-   
-               /* preparing the plc for a future loss! */
-   
-               doThePLC(PLCresidual, PLClpc, 0, decresidual, 
-                   syntdenum + 
-                   (LPC_FILTERORDER + 1)*(iLBCdec_inst->nsub - 1),
-                   (*iLBCdec_inst).last_lag, iLBCdec_inst);
-   
-           
-               memcpy(decresidual, PLCresidual, 
-                   iLBCdec_inst->blockl*sizeof(float));
-           }
-   
-   
-           
-       }
-       
-       if (mode == 0) {
-           /* the data is bad (either a PLC call
-            * was made or a severe bit error was detected)
-            */
-           
-           /* packet loss conceal */
-   
-           memset(zeros, 0, BLOCKL_MAX*sizeof(float));
-           
-           one[0] = 1;
-           memset(one+1, 0, LPC_FILTERORDER*sizeof(float));
-           
-           start=0;
-           
-           doThePLC(PLCresidual, PLClpc, 1, zeros, one,
-               (*iLBCdec_inst).last_lag, iLBCdec_inst);
-           memcpy(decresidual, PLCresidual, 
-               iLBCdec_inst->blockl*sizeof(float));
-           
-           order_plus_one = LPC_FILTERORDER + 1;
-           for (i = 0; i < iLBCdec_inst->nsub; i++) {
-               memcpy(syntdenum+(i*order_plus_one), PLClpc, 
-                   order_plus_one*sizeof(float));
-           }
-       }
-   
-       if (iLBCdec_inst->use_enhancer == 1) {
-   
-           /* post filtering */
-           
-           iLBCdec_inst->last_lag = 
-               enhancerInterface(data, decresidual, iLBCdec_inst);
-   
-           /* synthesis filtering */
-           
-           if (iLBCdec_inst->mode==20) {
-               /* Enhancer has 40 samples delay */
-               i=0;
-               syntFilter(data + i*SUBL, 
-                   iLBCdec_inst->old_syntdenum + 
-                   (i+iLBCdec_inst->nsub-1)*(LPC_FILTERORDER+1), 
-                   SUBL, iLBCdec_inst->syntMem);
-               for (i=1; i < iLBCdec_inst->nsub; i++) {
-                   syntFilter(data + i*SUBL, 
-                       syntdenum + (i-1)*(LPC_FILTERORDER+1), 
-                       SUBL, iLBCdec_inst->syntMem);
-               }
-           } else if (iLBCdec_inst->mode==30) {
-               /* Enhancer has 80 samples delay */
-               for (i=0; i < 2; i++) {
-                   syntFilter(data + i*SUBL, 
-   
-   
-                       iLBCdec_inst->old_syntdenum + 
-                       (i+iLBCdec_inst->nsub-2)*(LPC_FILTERORDER+1),
-                       SUBL, iLBCdec_inst->syntMem);
-               }
-               for (i=2; i < iLBCdec_inst->nsub; i++) {
-                   syntFilter(data + i*SUBL, 
-                       syntdenum + (i-2)*(LPC_FILTERORDER+1), SUBL,
-                       iLBCdec_inst->syntMem);
-               }
-           }
-   
-       } else {
-   
-           /* Find last lag */
-           lag = 20;
-           maxcc = xCorrCoef(&decresidual[BLOCKL_MAX-ENH_BLOCKL], 
-               &decresidual[BLOCKL_MAX-ENH_BLOCKL-lag], ENH_BLOCKL);
-           
-           for (ilag=21; ilag<120; ilag++) {
-               cc = xCorrCoef(&decresidual[BLOCKL_MAX-ENH_BLOCKL], 
-                   &decresidual[BLOCKL_MAX-ENH_BLOCKL-ilag], 
-                   ENH_BLOCKL);
-           
-               if (cc > maxcc) {
-                   maxcc = cc;
-                   lag = ilag;
-               }
-           }
-           iLBCdec_inst->last_lag = lag;
-   
-           /* copy data and run synthesis filter */
-   
-           memcpy(data, decresidual, 
-               iLBCdec_inst->blockl*sizeof(float));
-           for (i=0; i < iLBCdec_inst->nsub; i++) {
-               syntFilter(data + i*SUBL, 
-                   syntdenum + i*(LPC_FILTERORDER+1), SUBL, 
-                   iLBCdec_inst->syntMem);
-           }
-       }
-   
-       /* high pass filtering on output if desired, otherwise 
-          copy to out */
-   
-       hpOutput(data, iLBCdec_inst->blockl, 
-                   decblock,iLBCdec_inst->hpomem);
-   
-       /* memcpy(decblock,data,iLBCdec_inst->blockl*sizeof(float));*/
-   
-       memcpy(iLBCdec_inst->old_syntdenum, syntdenum, 
-   
-           iLBCdec_inst->nsub*(LPC_FILTERORDER+1)*sizeof(float));
-   
-       iLBCdec_inst->prev_enh_pl=0;
-   
-   
-   
-       if (mode==0) { /* PLC was used */
-           iLBCdec_inst->prev_enh_pl=1;
-       }
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       iLBC_decode.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h>
+   #include <stdlib.h>
+   
+   #include "iLBC_define.h"
+   #include "StateConstructW.h"
+   #include "LPCdecode.h"
+   #include "iCBConstruct.h"
+   #include "doCPLC.h"
+   #include "helpfun.h"
+   #include "constants.h"
+   #include "packing.h"
+   #include "string.h"
+   #include "enhancer.h"
+   #include "hpOutput.h"
+   #include "syntFilter.h"
+   
+   /*----------------------------------------------------------------*
+    *  Initiation of decoder instance.
+    *---------------------------------------------------------------*/
+   
+   short initDecode(                   /* (o) Number of decoded 
+                                              samples */
+       iLBC_Dec_Inst_t *iLBCdec_inst,  /* (i/o) Decoder instance */
+       int mode,                       /* (i) frame size mode */
+       int use_enhancer                /* (i) 1 to use enhancer
+                                              0 to run without 
+                                                enhancer */
+   ){
+       int i;
+   
+       iLBCdec_inst->mode = mode;
+   
+       if (mode==30) {
+           iLBCdec_inst->blockl = BLOCKL_30MS;
+           iLBCdec_inst->nsub = NSUB_30MS;
+           iLBCdec_inst->nasub = NASUB_30MS;
+           iLBCdec_inst->lpc_n = LPC_N_30MS;
+   
+   
+           iLBCdec_inst->no_of_bytes = NO_OF_BYTES_30MS;
+           iLBCdec_inst->no_of_words = NO_OF_WORDS_30MS;
+           iLBCdec_inst->state_short_len=STATE_SHORT_LEN_30MS;
+           /* ULP init */
+           iLBCdec_inst->ULP_inst=&ULP_30msTbl;
+       }
+       else if (mode==20) {
+           iLBCdec_inst->blockl = BLOCKL_20MS;
+           iLBCdec_inst->nsub = NSUB_20MS;
+           iLBCdec_inst->nasub = NASUB_20MS;
+           iLBCdec_inst->lpc_n = LPC_N_20MS;
+           iLBCdec_inst->no_of_bytes = NO_OF_BYTES_20MS;
+           iLBCdec_inst->no_of_words = NO_OF_WORDS_20MS;
+           iLBCdec_inst->state_short_len=STATE_SHORT_LEN_20MS;
+           /* ULP init */
+           iLBCdec_inst->ULP_inst=&ULP_20msTbl;
+       }
+       else {
+           exit(2);
+       }
+   
+       memset(iLBCdec_inst->syntMem, 0, 
+           LPC_FILTERORDER*sizeof(float));
+       memcpy((*iLBCdec_inst).lsfdeqold, lsfmeanTbl, 
+           LPC_FILTERORDER*sizeof(float));
+   
+       memset(iLBCdec_inst->old_syntdenum, 0, 
+           ((LPC_FILTERORDER + 1)*NSUB_MAX)*sizeof(float));
+       for (i=0; i<NSUB_MAX; i++)
+           iLBCdec_inst->old_syntdenum[i*(LPC_FILTERORDER+1)]=1.0;
+   
+       iLBCdec_inst->last_lag = 20;
+   
+       iLBCdec_inst->prevLag = 120;
+       iLBCdec_inst->per = 0.0;
+       iLBCdec_inst->consPLICount = 0;
+       iLBCdec_inst->prevPLI = 0;
+       iLBCdec_inst->prevLpc[0] = 1.0;
+       memset(iLBCdec_inst->prevLpc+1,0,
+           LPC_FILTERORDER*sizeof(float));
+       memset(iLBCdec_inst->prevResidual, 0, BLOCKL_MAX*sizeof(float));
+       iLBCdec_inst->seed=777;
+   
+       memset(iLBCdec_inst->hpomem, 0, 4*sizeof(float));
+   
+       iLBCdec_inst->use_enhancer = use_enhancer;
+       memset(iLBCdec_inst->enh_buf, 0, ENH_BUFL*sizeof(float));
+       for (i=0;i<ENH_NBLOCKS_TOT;i++) 
+           iLBCdec_inst->enh_period[i]=(float)40.0;
+   
+       iLBCdec_inst->prev_enh_pl = 0;
+   
+       return (iLBCdec_inst->blockl);
+   }
+   
+   
+   
+   /*----------------------------------------------------------------*
+    *  frame residual decoder function (subrutine to iLBC_decode) 
+    *---------------------------------------------------------------*/
+   
+   void Decode(
+       iLBC_Dec_Inst_t *iLBCdec_inst,  /* (i/o) the decoder state 
+                                                structure */
+       float *decresidual,             /* (o) decoded residual frame */
+       int start,                      /* (i) location of start 
+                                              state */
+       int idxForMax,                  /* (i) codebook index for the 
+                                              maximum value */
+       int *idxVec,                /* (i) codebook indexes for the 
+                                              samples  in the start 
+                                              state */
+       float *syntdenum,               /* (i) the decoded synthesis
+                                              filter coefficients */
+       int *cb_index,                  /* (i) the indexes for the 
+                                              adaptive codebook */
+       int *gain_index,            /* (i) the indexes for the 
+                                              corresponding gains */
+       int *extra_cb_index,        /* (i) the indexes for the 
+                                              adaptive codebook part 
+                                              of start state */
+       int *extra_gain_index,          /* (i) the indexes for the 
+                                              corresponding gains */
+       int state_first                 /* (i) 1 if non adaptive part 
+                                              of start state comes 
+                                              first 0 if that part 
+                                              comes last */
+   ){
+       float reverseDecresidual[BLOCKL_MAX], mem[CB_MEML];
+       int k, meml_gotten, Nfor, Nback, i;
+       int diff, start_pos;
+       int subcount, subframe;
+   
+       diff = STATE_LEN - iLBCdec_inst->state_short_len;
+       
+       if (state_first == 1) {
+           start_pos = (start-1)*SUBL;
+       } else {
+           start_pos = (start-1)*SUBL + diff;
+       }
+   
+       /* decode scalar part of start state */
+   
+       StateConstructW(idxForMax, idxVec, 
+           &syntdenum[(start-1)*(LPC_FILTERORDER+1)], 
+           &decresidual[start_pos], iLBCdec_inst->state_short_len);
+   
+       
+       if (state_first) { /* put adaptive part in the end */
+                   
+   
+   
+           /* setup memory */
+   
+           memset(mem, 0, 
+               (CB_MEML-iLBCdec_inst->state_short_len)*sizeof(float));
+           memcpy(mem+CB_MEML-iLBCdec_inst->state_short_len, 
+               decresidual+start_pos, 
+               iLBCdec_inst->state_short_len*sizeof(float));
+           
+           /* construct decoded vector */
+   
+           iCBConstruct(
+               &decresidual[start_pos+iLBCdec_inst->state_short_len],
+               extra_cb_index, extra_gain_index, mem+CB_MEML-stMemLTbl,
+               stMemLTbl, diff, CB_NSTAGES);
+       
+       } 
+       else {/* put adaptive part in the beginning */
+           
+           /* create reversed vectors for prediction */
+   
+           for (k=0; k<diff; k++) {
+               reverseDecresidual[k] = 
+                   decresidual[(start+1)*SUBL-1-
+                           (k+iLBCdec_inst->state_short_len)];
+           }
+           
+           /* setup memory */
+   
+           meml_gotten = iLBCdec_inst->state_short_len;
+           for (k=0; k<meml_gotten; k++){ 
+               mem[CB_MEML-1-k] = decresidual[start_pos + k];
+           } 
+           memset(mem, 0, (CB_MEML-k)*sizeof(float));
+           
+           /* construct decoded vector */
+   
+           iCBConstruct(reverseDecresidual, extra_cb_index, 
+               extra_gain_index, mem+CB_MEML-stMemLTbl, stMemLTbl,
+               diff, CB_NSTAGES);
+           
+           /* get decoded residual from reversed vector */
+   
+           for (k=0; k<diff; k++) {
+               decresidual[start_pos-1-k] = reverseDecresidual[k];
+           }
+       }
+   
+       /* counter for predicted sub-frames */
+   
+       subcount=0;
+   
+       /* forward prediction of sub-frames */
+   
+       Nfor = iLBCdec_inst->nsub-start-1;
+   
+   
+       
+       if ( Nfor > 0 ){
+           
+           /* setup memory */
+   
+           memset(mem, 0, (CB_MEML-STATE_LEN)*sizeof(float));
+           memcpy(mem+CB_MEML-STATE_LEN, decresidual+(start-1)*SUBL,
+               STATE_LEN*sizeof(float));
+   
+           /* loop over sub-frames to encode */
+   
+           for (subframe=0; subframe<Nfor; subframe++) {
+               
+               /* construct decoded vector */
+   
+               iCBConstruct(&decresidual[(start+1+subframe)*SUBL], 
+                   cb_index+subcount*CB_NSTAGES, 
+                   gain_index+subcount*CB_NSTAGES, 
+                   mem+CB_MEML-memLfTbl[subcount], 
+                   memLfTbl[subcount], SUBL, CB_NSTAGES);
+   
+               /* update memory */
+   
+               memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float));
+               memcpy(mem+CB_MEML-SUBL, 
+                   &decresidual[(start+1+subframe)*SUBL],
+                   SUBL*sizeof(float));
+   
+               subcount++;
+   
+           }
+   
+       }
+       
+       /* backward prediction of sub-frames */
+   
+       Nback = start-1;
+   
+       if ( Nback > 0 ) {
+   
+           /* setup memory */
+   
+           meml_gotten = SUBL*(iLBCdec_inst->nsub+1-start);
+           
+           if ( meml_gotten > CB_MEML ) { 
+               meml_gotten=CB_MEML;
+           }
+           for (k=0; k<meml_gotten; k++) { 
+               mem[CB_MEML-1-k] = decresidual[(start-1)*SUBL + k];
+           }
+           memset(mem, 0, (CB_MEML-k)*sizeof(float));
+   
+           /* loop over subframes to decode */
+   
+   
+   
+           for (subframe=0; subframe<Nback; subframe++) {
+               
+               /* construct decoded vector */
+   
+               iCBConstruct(&reverseDecresidual[subframe*SUBL], 
+                   cb_index+subcount*CB_NSTAGES, 
+                   gain_index+subcount*CB_NSTAGES, 
+                   mem+CB_MEML-memLfTbl[subcount], memLfTbl[subcount], 
+                   SUBL, CB_NSTAGES);
+   
+               /* update memory */
+   
+               memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float));
+               memcpy(mem+CB_MEML-SUBL, 
+                   &reverseDecresidual[subframe*SUBL],
+                   SUBL*sizeof(float));
+   
+               subcount++;
+           }
+   
+           /* get decoded residual from reversed vector */
+   
+           for (i=0; i<SUBL*Nback; i++)
+               decresidual[SUBL*Nback - i - 1] = 
+               reverseDecresidual[i];
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  main decoder function 
+    *---------------------------------------------------------------*/
+   
+   void iLBC_decode( 
+       float *decblock,            /* (o) decoded signal block */
+       unsigned char *bytes,           /* (i) encoded signal bits */
+       iLBC_Dec_Inst_t *iLBCdec_inst,  /* (i/o) the decoder state 
+                                                structure */
+       int mode                    /* (i) 0: bad packet, PLC, 
+                                              1: normal */
+   ){
+       float data[BLOCKL_MAX];
+       float lsfdeq[LPC_FILTERORDER*LPC_N_MAX];
+       float PLCresidual[BLOCKL_MAX], PLClpc[LPC_FILTERORDER + 1];
+       float zeros[BLOCKL_MAX], one[LPC_FILTERORDER + 1];
+       int k, i, start, idxForMax, pos, lastpart, ulp;
+       int lag, ilag;
+       float cc, maxcc;
+       int idxVec[STATE_LEN];
+       int check;
+       int gain_index[NASUB_MAX*CB_NSTAGES], 
+           extra_gain_index[CB_NSTAGES];
+       int cb_index[CB_NSTAGES*NASUB_MAX], extra_cb_index[CB_NSTAGES];
+       int lsf_i[LSF_NSPLIT*LPC_N_MAX];
+       int state_first;
+   
+   
+       int last_bit;
+       unsigned char *pbytes;
+       float weightdenum[(LPC_FILTERORDER + 1)*NSUB_MAX];
+       int order_plus_one;
+       float syntdenum[NSUB_MAX*(LPC_FILTERORDER+1)]; 
+       float decresidual[BLOCKL_MAX];
+       
+       if (mode>0) { /* the data are good */
+   
+           /* decode data */
+           
+           pbytes=bytes;
+           pos=0;
+   
+           /* Set everything to zero before decoding */
+   
+           for (k=0; k<LSF_NSPLIT*LPC_N_MAX; k++) {
+               lsf_i[k]=0;
+           }
+           start=0;
+           state_first=0;
+           idxForMax=0;
+           for (k=0; k<iLBCdec_inst->state_short_len; k++) {
+               idxVec[k]=0;
+           }
+           for (k=0; k<CB_NSTAGES; k++) {
+               extra_cb_index[k]=0;
+           }
+           for (k=0; k<CB_NSTAGES; k++) {
+               extra_gain_index[k]=0;
+           }
+           for (i=0; i<iLBCdec_inst->nasub; i++) {
+               for (k=0; k<CB_NSTAGES; k++) {
+                   cb_index[i*CB_NSTAGES+k]=0;
+               }
+           }
+           for (i=0; i<iLBCdec_inst->nasub; i++) {
+               for (k=0; k<CB_NSTAGES; k++) {
+                   gain_index[i*CB_NSTAGES+k]=0;
+               }
+           }
+   
+           /* loop over ULP classes */
+   
+           for (ulp=0; ulp<3; ulp++) {
+           
+               /* LSF */
+               for (k=0; k<LSF_NSPLIT*iLBCdec_inst->lpc_n; k++){
+                   unpack( &pbytes, &lastpart, 
+                       iLBCdec_inst->ULP_inst->lsf_bits[k][ulp], &pos);
+                   packcombine(&lsf_i[k], lastpart,
+                       iLBCdec_inst->ULP_inst->lsf_bits[k][ulp]);
+               }
+   
+   
+   
+               /* Start block info */
+   
+               unpack( &pbytes, &lastpart, 
+                   iLBCdec_inst->ULP_inst->start_bits[ulp], &pos);
+               packcombine(&start, lastpart, 
+                   iLBCdec_inst->ULP_inst->start_bits[ulp]);
+   
+               unpack( &pbytes, &lastpart, 
+                   iLBCdec_inst->ULP_inst->startfirst_bits[ulp], &pos);
+               packcombine(&state_first, lastpart,
+                   iLBCdec_inst->ULP_inst->startfirst_bits[ulp]);
+   
+               unpack( &pbytes, &lastpart, 
+                   iLBCdec_inst->ULP_inst->scale_bits[ulp], &pos);
+               packcombine(&idxForMax, lastpart, 
+                   iLBCdec_inst->ULP_inst->scale_bits[ulp]);
+   
+               for (k=0; k<iLBCdec_inst->state_short_len; k++) {
+                   unpack( &pbytes, &lastpart, 
+                       iLBCdec_inst->ULP_inst->state_bits[ulp], &pos);
+                   packcombine(idxVec+k, lastpart,
+                       iLBCdec_inst->ULP_inst->state_bits[ulp]);
+               }
+   
+               /* 23/22 (20ms/30ms) sample block */
+   
+               for (k=0; k<CB_NSTAGES; k++) {
+                   unpack( &pbytes, &lastpart, 
+                       iLBCdec_inst->ULP_inst->extra_cb_index[k][ulp], 
+                       &pos);
+                   packcombine(extra_cb_index+k, lastpart, 
+                       iLBCdec_inst->ULP_inst->extra_cb_index[k][ulp]);
+               }
+               for (k=0; k<CB_NSTAGES; k++) {
+                   unpack( &pbytes, &lastpart, 
+                       iLBCdec_inst->ULP_inst->extra_cb_gain[k][ulp], 
+                       &pos);
+                   packcombine(extra_gain_index+k, lastpart,
+                       iLBCdec_inst->ULP_inst->extra_cb_gain[k][ulp]);
+               }
+                   
+               /* The two/four (20ms/30ms) 40 sample sub-blocks */
+   
+               for (i=0; i<iLBCdec_inst->nasub; i++) {
+                   for (k=0; k<CB_NSTAGES; k++) {
+                       unpack( &pbytes, &lastpart, 
+                       iLBCdec_inst->ULP_inst->cb_index[i][k][ulp], 
+                           &pos);
+                       packcombine(cb_index+i*CB_NSTAGES+k, lastpart, 
+                       iLBCdec_inst->ULP_inst->cb_index[i][k][ulp]);
+                   }
+               }
+               
+               for (i=0; i<iLBCdec_inst->nasub; i++) {
+   
+   
+                   for (k=0; k<CB_NSTAGES; k++) {
+                       unpack( &pbytes, &lastpart, 
+   
+                       iLBCdec_inst->ULP_inst->cb_gain[i][k][ulp], 
+                           &pos);
+                       packcombine(gain_index+i*CB_NSTAGES+k, lastpart,
+                           iLBCdec_inst->ULP_inst->cb_gain[i][k][ulp]);
+                   }
+               }
+           }
+           /* Extract last bit. If it is 1 this indicates an 
+              empty/lost frame */
+           unpack( &pbytes, &last_bit, 1, &pos);
+   
+           /* Check for bit errors or empty/lost frames */
+           if (start<1)
+               mode = 0;
+           if (iLBCdec_inst->mode==20 && start>3)
+               mode = 0;
+           if (iLBCdec_inst->mode==30 && start>5)
+               mode = 0;
+           if (last_bit==1)
+               mode = 0;
+   
+           if (mode==1) { /* No bit errors was detected, 
+                             continue decoding */
+                   
+               /* adjust index */
+               index_conv_dec(cb_index);
+   
+               /* decode the lsf */
+   
+               SimplelsfDEQ(lsfdeq, lsf_i, iLBCdec_inst->lpc_n);
+               check=LSF_check(lsfdeq, LPC_FILTERORDER, 
+                   iLBCdec_inst->lpc_n);
+               DecoderInterpolateLSF(syntdenum, weightdenum, 
+                   lsfdeq, LPC_FILTERORDER, iLBCdec_inst);
+           
+               Decode(iLBCdec_inst, decresidual, start, idxForMax, 
+                   idxVec, syntdenum, cb_index, gain_index, 
+                   extra_cb_index, extra_gain_index, 
+                   state_first);
+   
+               /* preparing the plc for a future loss! */
+   
+               doThePLC(PLCresidual, PLClpc, 0, decresidual, 
+                   syntdenum + 
+                   (LPC_FILTERORDER + 1)*(iLBCdec_inst->nsub - 1),
+                   (*iLBCdec_inst).last_lag, iLBCdec_inst);
+   
+           
+               memcpy(decresidual, PLCresidual, 
+                   iLBCdec_inst->blockl*sizeof(float));
+           }
+   
+   
+           
+       }
+       
+       if (mode == 0) {
+           /* the data is bad (either a PLC call
+            * was made or a severe bit error was detected)
+            */
+           
+           /* packet loss conceal */
+   
+           memset(zeros, 0, BLOCKL_MAX*sizeof(float));
+           
+           one[0] = 1;
+           memset(one+1, 0, LPC_FILTERORDER*sizeof(float));
+           
+           start=0;
+           
+           doThePLC(PLCresidual, PLClpc, 1, zeros, one,
+               (*iLBCdec_inst).last_lag, iLBCdec_inst);
+           memcpy(decresidual, PLCresidual, 
+               iLBCdec_inst->blockl*sizeof(float));
+           
+           order_plus_one = LPC_FILTERORDER + 1;
+           for (i = 0; i < iLBCdec_inst->nsub; i++) {
+               memcpy(syntdenum+(i*order_plus_one), PLClpc, 
+                   order_plus_one*sizeof(float));
+           }
+       }
+   
+       if (iLBCdec_inst->use_enhancer == 1) {
+   
+           /* post filtering */
+           
+           iLBCdec_inst->last_lag = 
+               enhancerInterface(data, decresidual, iLBCdec_inst);
+   
+           /* synthesis filtering */
+           
+           if (iLBCdec_inst->mode==20) {
+               /* Enhancer has 40 samples delay */
+               i=0;
+               syntFilter(data + i*SUBL, 
+                   iLBCdec_inst->old_syntdenum + 
+                   (i+iLBCdec_inst->nsub-1)*(LPC_FILTERORDER+1), 
+                   SUBL, iLBCdec_inst->syntMem);
+               for (i=1; i < iLBCdec_inst->nsub; i++) {
+                   syntFilter(data + i*SUBL, 
+                       syntdenum + (i-1)*(LPC_FILTERORDER+1), 
+                       SUBL, iLBCdec_inst->syntMem);
+               }
+           } else if (iLBCdec_inst->mode==30) {
+               /* Enhancer has 80 samples delay */
+               for (i=0; i < 2; i++) {
+                   syntFilter(data + i*SUBL, 
+   
+   
+                       iLBCdec_inst->old_syntdenum + 
+                       (i+iLBCdec_inst->nsub-2)*(LPC_FILTERORDER+1),
+                       SUBL, iLBCdec_inst->syntMem);
+               }
+               for (i=2; i < iLBCdec_inst->nsub; i++) {
+                   syntFilter(data + i*SUBL, 
+                       syntdenum + (i-2)*(LPC_FILTERORDER+1), SUBL,
+                       iLBCdec_inst->syntMem);
+               }
+           }
+   
+       } else {
+   
+           /* Find last lag */
+           lag = 20;
+           maxcc = xCorrCoef(&decresidual[BLOCKL_MAX-ENH_BLOCKL], 
+               &decresidual[BLOCKL_MAX-ENH_BLOCKL-lag], ENH_BLOCKL);
+           
+           for (ilag=21; ilag<120; ilag++) {
+               cc = xCorrCoef(&decresidual[BLOCKL_MAX-ENH_BLOCKL], 
+                   &decresidual[BLOCKL_MAX-ENH_BLOCKL-ilag], 
+                   ENH_BLOCKL);
+           
+               if (cc > maxcc) {
+                   maxcc = cc;
+                   lag = ilag;
+               }
+           }
+           iLBCdec_inst->last_lag = lag;
+   
+           /* copy data and run synthesis filter */
+   
+           memcpy(data, decresidual, 
+               iLBCdec_inst->blockl*sizeof(float));
+           for (i=0; i < iLBCdec_inst->nsub; i++) {
+               syntFilter(data + i*SUBL, 
+                   syntdenum + i*(LPC_FILTERORDER+1), SUBL, 
+                   iLBCdec_inst->syntMem);
+           }
+       }
+   
+       /* high pass filtering on output if desired, otherwise 
+          copy to out */
+   
+       hpOutput(data, iLBCdec_inst->blockl, 
+                   decblock,iLBCdec_inst->hpomem);
+   
+       /* memcpy(decblock,data,iLBCdec_inst->blockl*sizeof(float));*/
+   
+       memcpy(iLBCdec_inst->old_syntdenum, syntdenum, 
+   
+           iLBCdec_inst->nsub*(LPC_FILTERORDER+1)*sizeof(float));
+   
+       iLBCdec_inst->prev_enh_pl=0;
+   
+   
+   
+       if (mode==0) { /* PLC was used */
+           iLBCdec_inst->prev_enh_pl=1;
+       }
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.h	Fri Sep 21 14:49:14 2007
@@ -1,30 +1,30 @@
-/******************************************************************
-
-iLBC Speech Coder ANSI-C Source Code
-
-iLBC_decode.h    
-
-Copyright (C) The Internet Society (2004). 
-All Rights Reserved.
-
-******************************************************************/
-
-#ifndef __iLBC_ILBCDECODE_H
-#define __iLBC_ILBCDECODE_H
-
-#include "iLBC_define.h"
-
-short initDecode(								/* (o) Number of decoded samples */
-				 iLBC_Dec_Inst_t *iLBCdec_inst,	/* (i/o) Decoder instance */
-				 int mode,						/* (i) frame size mode */
-				 int use_enhancer				/* (i) 1 to use enhancer 0 to run without enhancer */
-				 );
-
-void iLBC_decode( 
-				 float *decblock,				/* (o) decoded signal block */
-				 unsigned char *bytes,			/* (i) encoded signal bits */
-				 iLBC_Dec_Inst_t *iLBCdec_inst,	/* (i/o) the decoder state structure */
-				 int mode						/* (i) 0: bad packet, PLC, 1: normal */
-				 );
-
-#endif
+/******************************************************************
+
+iLBC Speech Coder ANSI-C Source Code
+
+iLBC_decode.h    
+
+Copyright (C) The Internet Society (2004). 
+All Rights Reserved.
+
+******************************************************************/
+
+#ifndef __iLBC_ILBCDECODE_H
+#define __iLBC_ILBCDECODE_H
+
+#include "iLBC_define.h"
+
+short initDecode(								/* (o) Number of decoded samples */
+				 iLBC_Dec_Inst_t *iLBCdec_inst,	/* (i/o) Decoder instance */
+				 int mode,						/* (i) frame size mode */
+				 int use_enhancer				/* (i) 1 to use enhancer 0 to run without enhancer */
+				 );
+
+void iLBC_decode( 
+				 float *decblock,				/* (o) decoded signal block */
+				 unsigned char *bytes,			/* (i) encoded signal bits */
+				 iLBC_Dec_Inst_t *iLBCdec_inst,	/* (i/o) the decoder state structure */
+				 int mode						/* (i) 0: bad packet, PLC, 1: normal */
+				 );
+
+#endif

Modified: freeswitch/trunk/libs/codec/ilbc/src/iLBC_define.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/iLBC_define.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/iLBC_define.h	Fri Sep 21 14:49:14 2007
@@ -1,204 +1,204 @@
-
-/******************************************************************
-
-iLBC Speech Coder ANSI-C Source Code
-
-iLBC_define.h    
-
-Copyright (C) The Internet Society (2004). 
-All Rights Reserved.
-
-******************************************************************/
-#include <string.h>
-
-#ifndef __iLBC_ILBCDEFINE_H
-#define __iLBC_ILBCDEFINE_H
-
-/* general codec settings */
-
-#define FS                      (float)8000.0
-#define BLOCKL_20MS             160
-#define BLOCKL_30MS             240
-#define BLOCKL_MAX              240
-#define NSUB_20MS               4
-#define NSUB_30MS               6
-#define NSUB_MAX            6
-#define NASUB_20MS              2
-#define NASUB_30MS              4
-#define NASUB_MAX               4
-#define SUBL                40
-#define STATE_LEN               80
-#define STATE_SHORT_LEN_30MS    58
-#define STATE_SHORT_LEN_20MS    57
-
-/* LPC settings */
-
-#define LPC_FILTERORDER         10
-#define LPC_CHIRP_SYNTDENUM     (float)0.9025
-#define LPC_CHIRP_WEIGHTDENUM   (float)0.4222
-#define LPC_LOOKBACK        60
-#define LPC_N_20MS              1
-#define LPC_N_30MS              2
-#define LPC_N_MAX               2
-#define LPC_ASYMDIFF        20
-#define LPC_BW                  (float)60.0
-#define LPC_WN                  (float)1.0001
-#define LSF_NSPLIT              3
-
-
-#define LSF_NUMBER_OF_STEPS     4
-#define LPC_HALFORDER           (LPC_FILTERORDER/2)
-
-/* cb settings */
-
-#define CB_NSTAGES              3
-#define CB_EXPAND               2
-#define CB_MEML                 147
-#define CB_FILTERLEN        2*4
-#define CB_HALFFILTERLEN    4
-#define CB_RESRANGE             34
-#define CB_MAXGAIN              (float)1.3 
-
-/* enhancer */
-
-#define ENH_BLOCKL              80  /* block length */
-#define ENH_BLOCKL_HALF         (ENH_BLOCKL/2)
-#define ENH_HL                  3   /* 2*ENH_HL+1 is number blocks
-in said second sequence */
-#define ENH_SLOP            2   /* max difference estimated and
-correct pitch period */
-#define ENH_PLOCSL              20  /* pitch-estimates and pitch-
-locations buffer length */
-#define ENH_OVERHANG        2
-#define ENH_UPS0            4   /* upsampling rate */
-#define ENH_FL0                 3   /* 2*FLO+1 is the length of 
-each filter */
-#define ENH_VECTL               (ENH_BLOCKL+2*ENH_FL0)
-#define ENH_CORRDIM             (2*ENH_SLOP+1)
-#define ENH_NBLOCKS             (BLOCKL_MAX/ENH_BLOCKL)
-#define ENH_NBLOCKS_EXTRA       5
-#define ENH_NBLOCKS_TOT         8   /* ENH_NBLOCKS + 
-ENH_NBLOCKS_EXTRA */
-#define ENH_BUFL            (ENH_NBLOCKS_TOT)*ENH_BLOCKL
-#define ENH_ALPHA0              (float)0.05
-
-/* Down sampling */
-
-#define FILTERORDER_DS          7
-#define DELAY_DS            3
-#define FACTOR_DS               2
-
-/* bit stream defs */
-
-#define NO_OF_BYTES_20MS    38
-#define NO_OF_BYTES_30MS    50
-#define NO_OF_WORDS_20MS    19
-#define NO_OF_WORDS_30MS    25
-#define STATE_BITS              3
-#define BYTE_LEN            8
-#define ULP_CLASSES             3
-
-/* help parameters */
-
-
-
-#define FLOAT_MAX               (float)1.0e37
-#define EPS                     (float)2.220446049250313e-016
-#define PI                      (float)3.14159265358979323846
-#define MIN_SAMPLE              -32768
-#define MAX_SAMPLE              32767
-#define TWO_PI                  (float)6.283185307
-#define PI2                     (float)0.159154943
-
-/* type definition encoder instance */
-typedef struct iLBC_ULP_Inst_t_ {
-	int lsf_bits[6][ULP_CLASSES+2];
-	int start_bits[ULP_CLASSES+2];
-	int startfirst_bits[ULP_CLASSES+2];
-	int scale_bits[ULP_CLASSES+2];
-	int state_bits[ULP_CLASSES+2];
-	int extra_cb_index[CB_NSTAGES][ULP_CLASSES+2];
-	int extra_cb_gain[CB_NSTAGES][ULP_CLASSES+2];
-	int cb_index[NSUB_MAX][CB_NSTAGES][ULP_CLASSES+2];
-	int cb_gain[NSUB_MAX][CB_NSTAGES][ULP_CLASSES+2];
-} iLBC_ULP_Inst_t;
-
-/* type definition encoder instance */
-typedef struct iLBC_Enc_Inst_t_ {
-
-	/* flag for frame size mode */
-	int mode;
-
-	/* basic parameters for different frame sizes */
-	int blockl;
-	int nsub;
-	int nasub;
-	int no_of_bytes, no_of_words;
-	int lpc_n;
-	int state_short_len;
-	const iLBC_ULP_Inst_t *ULP_inst;
-
-	/* analysis filter state */
-	float anaMem[LPC_FILTERORDER];
-
-	/* old lsf parameters for interpolation */
-	float lsfold[LPC_FILTERORDER];
-	float lsfdeqold[LPC_FILTERORDER];
-
-	/* signal buffer for LP analysis */
-	float lpc_buffer[LPC_LOOKBACK + BLOCKL_MAX];
-
-	/* state of input HP filter */
-	float hpimem[4];
-
-} iLBC_Enc_Inst_t;
-
-/* type definition decoder instance */
-typedef struct iLBC_Dec_Inst_t_ {
-
-
-
-	/* flag for frame size mode */
-	int mode;
-
-	/* basic parameters for different frame sizes */
-	int blockl;
-	int nsub;
-	int nasub;
-	int no_of_bytes, no_of_words;
-	int lpc_n;
-	int state_short_len;
-	const iLBC_ULP_Inst_t *ULP_inst;
-
-	/* synthesis filter state */
-	float syntMem[LPC_FILTERORDER];
-
-	/* old LSF for interpolation */
-	float lsfdeqold[LPC_FILTERORDER];
-
-	/* pitch lag estimated in enhancer and used in PLC */
-	int last_lag;
-
-	/* PLC state information */
-	int prevLag, consPLICount, prevPLI, prev_enh_pl;
-	float prevLpc[LPC_FILTERORDER+1];
-	float prevResidual[NSUB_MAX*SUBL];
-	float per;
-	unsigned long seed;
-
-	/* previous synthesis filter parameters */
-	float old_syntdenum[(LPC_FILTERORDER + 1)*NSUB_MAX];
-
-	/* state of output HP filter */
-	float hpomem[4];
-
-	/* enhancer state information */
-	int use_enhancer;
-	float enh_buf[ENH_BUFL];
-	float enh_period[ENH_NBLOCKS_TOT];
-
-} iLBC_Dec_Inst_t;
-
-#endif
-
-
+
+/******************************************************************
+
+iLBC Speech Coder ANSI-C Source Code
+
+iLBC_define.h    
+
+Copyright (C) The Internet Society (2004). 
+All Rights Reserved.
+
+******************************************************************/
+#include <string.h>
+
+#ifndef __iLBC_ILBCDEFINE_H
+#define __iLBC_ILBCDEFINE_H
+
+/* general codec settings */
+
+#define FS                      (float)8000.0
+#define BLOCKL_20MS             160
+#define BLOCKL_30MS             240
+#define BLOCKL_MAX              240
+#define NSUB_20MS               4
+#define NSUB_30MS               6
+#define NSUB_MAX            6
+#define NASUB_20MS              2
+#define NASUB_30MS              4
+#define NASUB_MAX               4
+#define SUBL                40
+#define STATE_LEN               80
+#define STATE_SHORT_LEN_30MS    58
+#define STATE_SHORT_LEN_20MS    57
+
+/* LPC settings */
+
+#define LPC_FILTERORDER         10
+#define LPC_CHIRP_SYNTDENUM     (float)0.9025
+#define LPC_CHIRP_WEIGHTDENUM   (float)0.4222
+#define LPC_LOOKBACK        60
+#define LPC_N_20MS              1
+#define LPC_N_30MS              2
+#define LPC_N_MAX               2
+#define LPC_ASYMDIFF        20
+#define LPC_BW                  (float)60.0
+#define LPC_WN                  (float)1.0001
+#define LSF_NSPLIT              3
+
+
+#define LSF_NUMBER_OF_STEPS     4
+#define LPC_HALFORDER           (LPC_FILTERORDER/2)
+
+/* cb settings */
+
+#define CB_NSTAGES              3
+#define CB_EXPAND               2
+#define CB_MEML                 147
+#define CB_FILTERLEN        2*4
+#define CB_HALFFILTERLEN    4
+#define CB_RESRANGE             34
+#define CB_MAXGAIN              (float)1.3 
+
+/* enhancer */
+
+#define ENH_BLOCKL              80  /* block length */
+#define ENH_BLOCKL_HALF         (ENH_BLOCKL/2)
+#define ENH_HL                  3   /* 2*ENH_HL+1 is number blocks
+in said second sequence */
+#define ENH_SLOP            2   /* max difference estimated and
+correct pitch period */
+#define ENH_PLOCSL              20  /* pitch-estimates and pitch-
+locations buffer length */
+#define ENH_OVERHANG        2
+#define ENH_UPS0            4   /* upsampling rate */
+#define ENH_FL0                 3   /* 2*FLO+1 is the length of 
+each filter */
+#define ENH_VECTL               (ENH_BLOCKL+2*ENH_FL0)
+#define ENH_CORRDIM             (2*ENH_SLOP+1)
+#define ENH_NBLOCKS             (BLOCKL_MAX/ENH_BLOCKL)
+#define ENH_NBLOCKS_EXTRA       5
+#define ENH_NBLOCKS_TOT         8   /* ENH_NBLOCKS + 
+ENH_NBLOCKS_EXTRA */
+#define ENH_BUFL            (ENH_NBLOCKS_TOT)*ENH_BLOCKL
+#define ENH_ALPHA0              (float)0.05
+
+/* Down sampling */
+
+#define FILTERORDER_DS          7
+#define DELAY_DS            3
+#define FACTOR_DS               2
+
+/* bit stream defs */
+
+#define NO_OF_BYTES_20MS    38
+#define NO_OF_BYTES_30MS    50
+#define NO_OF_WORDS_20MS    19
+#define NO_OF_WORDS_30MS    25
+#define STATE_BITS              3
+#define BYTE_LEN            8
+#define ULP_CLASSES             3
+
+/* help parameters */
+
+
+
+#define FLOAT_MAX               (float)1.0e37
+#define EPS                     (float)2.220446049250313e-016
+#define PI                      (float)3.14159265358979323846
+#define MIN_SAMPLE              -32768
+#define MAX_SAMPLE              32767
+#define TWO_PI                  (float)6.283185307
+#define PI2                     (float)0.159154943
+
+/* type definition encoder instance */
+typedef struct iLBC_ULP_Inst_t_ {
+	int lsf_bits[6][ULP_CLASSES+2];
+	int start_bits[ULP_CLASSES+2];
+	int startfirst_bits[ULP_CLASSES+2];
+	int scale_bits[ULP_CLASSES+2];
+	int state_bits[ULP_CLASSES+2];
+	int extra_cb_index[CB_NSTAGES][ULP_CLASSES+2];
+	int extra_cb_gain[CB_NSTAGES][ULP_CLASSES+2];
+	int cb_index[NSUB_MAX][CB_NSTAGES][ULP_CLASSES+2];
+	int cb_gain[NSUB_MAX][CB_NSTAGES][ULP_CLASSES+2];
+} iLBC_ULP_Inst_t;
+
+/* type definition encoder instance */
+typedef struct iLBC_Enc_Inst_t_ {
+
+	/* flag for frame size mode */
+	int mode;
+
+	/* basic parameters for different frame sizes */
+	int blockl;
+	int nsub;
+	int nasub;
+	int no_of_bytes, no_of_words;
+	int lpc_n;
+	int state_short_len;
+	const iLBC_ULP_Inst_t *ULP_inst;
+
+	/* analysis filter state */
+	float anaMem[LPC_FILTERORDER];
+
+	/* old lsf parameters for interpolation */
+	float lsfold[LPC_FILTERORDER];
+	float lsfdeqold[LPC_FILTERORDER];
+
+	/* signal buffer for LP analysis */
+	float lpc_buffer[LPC_LOOKBACK + BLOCKL_MAX];
+
+	/* state of input HP filter */
+	float hpimem[4];
+
+} iLBC_Enc_Inst_t;
+
+/* type definition decoder instance */
+typedef struct iLBC_Dec_Inst_t_ {
+
+
+
+	/* flag for frame size mode */
+	int mode;
+
+	/* basic parameters for different frame sizes */
+	int blockl;
+	int nsub;
+	int nasub;
+	int no_of_bytes, no_of_words;
+	int lpc_n;
+	int state_short_len;
+	const iLBC_ULP_Inst_t *ULP_inst;
+
+	/* synthesis filter state */
+	float syntMem[LPC_FILTERORDER];
+
+	/* old LSF for interpolation */
+	float lsfdeqold[LPC_FILTERORDER];
+
+	/* pitch lag estimated in enhancer and used in PLC */
+	int last_lag;
+
+	/* PLC state information */
+	int prevLag, consPLICount, prevPLI, prev_enh_pl;
+	float prevLpc[LPC_FILTERORDER+1];
+	float prevResidual[NSUB_MAX*SUBL];
+	float per;
+	unsigned long seed;
+
+	/* previous synthesis filter parameters */
+	float old_syntdenum[(LPC_FILTERORDER + 1)*NSUB_MAX];
+
+	/* state of output HP filter */
+	float hpomem[4];
+
+	/* enhancer state information */
+	int use_enhancer;
+	float enh_buf[ENH_BUFL];
+	float enh_period[ENH_NBLOCKS_TOT];
+
+} iLBC_Dec_Inst_t;
+
+#endif
+
+

Modified: freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.c	Fri Sep 21 14:49:14 2007
@@ -1,513 +1,513 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       iLBC_encode.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h>
-   #include <stdlib.h>
-   #include <string.h>
-   
-   #include "iLBC_define.h"
-   #include "LPCencode.h"
-   #include "FrameClassify.h"
-   #include "StateSearchW.h"
-   #include "StateConstructW.h"
-   #include "helpfun.h"
-   #include "constants.h"
-   #include "packing.h"
-   #include "iCBSearch.h"
-   #include "iCBConstruct.h"
-   #include "hpInput.h"
-   #include "anaFilter.h"
-   #include "syntFilter.h"
-   
-   /*----------------------------------------------------------------*
-    *  Initiation of encoder instance.
-    *---------------------------------------------------------------*/
-   
-   short initEncode(                   /* (o) Number of bytes 
-                                              encoded */
-       iLBC_Enc_Inst_t *iLBCenc_inst,  /* (i/o) Encoder instance */
-       int mode                    /* (i) frame size mode */
-   ){
-       iLBCenc_inst->mode = mode;
-       if (mode==30) {
-           iLBCenc_inst->blockl = BLOCKL_30MS;
-           iLBCenc_inst->nsub = NSUB_30MS;
-   
-   
-           iLBCenc_inst->nasub = NASUB_30MS;
-           iLBCenc_inst->lpc_n = LPC_N_30MS;
-           iLBCenc_inst->no_of_bytes = NO_OF_BYTES_30MS;
-           iLBCenc_inst->no_of_words = NO_OF_WORDS_30MS;
-           iLBCenc_inst->state_short_len=STATE_SHORT_LEN_30MS;
-           /* ULP init */
-           iLBCenc_inst->ULP_inst=&ULP_30msTbl;
-       }
-       else if (mode==20) {
-           iLBCenc_inst->blockl = BLOCKL_20MS;
-           iLBCenc_inst->nsub = NSUB_20MS;
-           iLBCenc_inst->nasub = NASUB_20MS;
-           iLBCenc_inst->lpc_n = LPC_N_20MS;
-           iLBCenc_inst->no_of_bytes = NO_OF_BYTES_20MS;
-           iLBCenc_inst->no_of_words = NO_OF_WORDS_20MS;
-           iLBCenc_inst->state_short_len=STATE_SHORT_LEN_20MS;
-           /* ULP init */
-           iLBCenc_inst->ULP_inst=&ULP_20msTbl;
-       }
-       else {
-           exit(2);
-       }
-   
-       memset((*iLBCenc_inst).anaMem, 0, 
-           LPC_FILTERORDER*sizeof(float));
-       memcpy((*iLBCenc_inst).lsfold, lsfmeanTbl,
-           LPC_FILTERORDER*sizeof(float));
-       memcpy((*iLBCenc_inst).lsfdeqold, lsfmeanTbl,
-           LPC_FILTERORDER*sizeof(float));
-       memset((*iLBCenc_inst).lpc_buffer, 0, 
-           (LPC_LOOKBACK+BLOCKL_MAX)*sizeof(float));
-       memset((*iLBCenc_inst).hpimem, 0, 4*sizeof(float));
-   
-       return (iLBCenc_inst->no_of_bytes);
-   }
-   
-   /*----------------------------------------------------------------*
-    *  main encoder function 
-    *---------------------------------------------------------------*/
-   
-   void iLBC_encode(
-       unsigned char *bytes,           /* (o) encoded data bits iLBC */
-       float *block,                   /* (o) speech vector to 
-                                              encode */
-       iLBC_Enc_Inst_t *iLBCenc_inst   /* (i/o) the general encoder 
-                                              state */
-   ){
-       
-       float data[BLOCKL_MAX];
-       float residual[BLOCKL_MAX], reverseResidual[BLOCKL_MAX];
-   
-       int start, idxForMax, idxVec[STATE_LEN];
-       float reverseDecresidual[BLOCKL_MAX], mem[CB_MEML];
-       int n, k, meml_gotten, Nfor, Nback, i, pos;
-   
-   
-       int gain_index[CB_NSTAGES*NASUB_MAX], 
-           extra_gain_index[CB_NSTAGES];
-       int cb_index[CB_NSTAGES*NASUB_MAX],extra_cb_index[CB_NSTAGES];
-       int lsf_i[LSF_NSPLIT*LPC_N_MAX];
-       unsigned char *pbytes;
-       int diff, start_pos, state_first;
-       float en1, en2;
-       int index, ulp, firstpart;
-       int subcount, subframe;
-       float weightState[LPC_FILTERORDER];
-       float syntdenum[NSUB_MAX*(LPC_FILTERORDER+1)]; 
-       float weightdenum[NSUB_MAX*(LPC_FILTERORDER+1)]; 
-       float decresidual[BLOCKL_MAX];
-   
-       /* high pass filtering of input signal if such is not done 
-              prior to calling this function */
-   
-       hpInput(block, iLBCenc_inst->blockl, 
-                   data, (*iLBCenc_inst).hpimem);
-   
-       /* otherwise simply copy */
-   
-       /*memcpy(data,block,iLBCenc_inst->blockl*sizeof(float));*/
-           
-       /* LPC of hp filtered input data */
-   
-       LPCencode(syntdenum, weightdenum, lsf_i, data, iLBCenc_inst);
-   
-   
-       /* inverse filter to get residual */
-   
-       for (n=0; n<iLBCenc_inst->nsub; n++) {
-           anaFilter(&data[n*SUBL], &syntdenum[n*(LPC_FILTERORDER+1)], 
-               SUBL, &residual[n*SUBL], iLBCenc_inst->anaMem);
-       }
-   
-       /* find state location */
-   
-       start = FrameClassify(iLBCenc_inst, residual);
-       
-       /* check if state should be in first or last part of the 
-       two subframes */
-   
-       diff = STATE_LEN - iLBCenc_inst->state_short_len;
-       en1 = 0;
-       index = (start-1)*SUBL;
-       for (i = 0; i < iLBCenc_inst->state_short_len; i++) {
-           en1 += residual[index+i]*residual[index+i];
-       }
-       en2 = 0;
-       index = (start-1)*SUBL+diff;
-       for (i = 0; i < iLBCenc_inst->state_short_len; i++) {
-           en2 += residual[index+i]*residual[index+i];
-       }
-   
-   
-       
-       
-       if (en1 > en2) {
-           state_first = 1;
-           start_pos = (start-1)*SUBL;
-       } else {
-           state_first = 0;
-           start_pos = (start-1)*SUBL + diff;
-       }
-   
-       /* scalar quantization of state */
-   
-       StateSearchW(iLBCenc_inst, &residual[start_pos], 
-           &syntdenum[(start-1)*(LPC_FILTERORDER+1)], 
-           &weightdenum[(start-1)*(LPC_FILTERORDER+1)], &idxForMax, 
-           idxVec, iLBCenc_inst->state_short_len, state_first);
-   
-       StateConstructW(idxForMax, idxVec, 
-           &syntdenum[(start-1)*(LPC_FILTERORDER+1)], 
-           &decresidual[start_pos], iLBCenc_inst->state_short_len);
-   
-       /* predictive quantization in state */
-       
-       if (state_first) { /* put adaptive part in the end */
-           
-           /* setup memory */
-   
-           memset(mem, 0, 
-               (CB_MEML-iLBCenc_inst->state_short_len)*sizeof(float));
-           memcpy(mem+CB_MEML-iLBCenc_inst->state_short_len, 
-               decresidual+start_pos, 
-               iLBCenc_inst->state_short_len*sizeof(float));
-           memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
-   
-           /* encode sub-frames */
-   
-           iCBSearch(iLBCenc_inst, extra_cb_index, extra_gain_index, 
-               &residual[start_pos+iLBCenc_inst->state_short_len], 
-               mem+CB_MEML-stMemLTbl,
-               stMemLTbl, diff, CB_NSTAGES, 
-               &weightdenum[start*(LPC_FILTERORDER+1)], 
-               weightState, 0);
-   
-           /* construct decoded vector */
-   
-           iCBConstruct(
-               &decresidual[start_pos+iLBCenc_inst->state_short_len],
-               extra_cb_index, extra_gain_index, 
-               mem+CB_MEML-stMemLTbl, 
-               stMemLTbl, diff, CB_NSTAGES);
-       
-       } 
-       else { /* put adaptive part in the beginning */
-           
-   
-   
-           /* create reversed vectors for prediction */
-   
-           for (k=0; k<diff; k++) {
-               reverseResidual[k] = residual[(start+1)*SUBL-1
-                   -(k+iLBCenc_inst->state_short_len)];
-           }
-           
-           /* setup memory */
-   
-           meml_gotten = iLBCenc_inst->state_short_len;
-           for (k=0; k<meml_gotten; k++) { 
-               mem[CB_MEML-1-k] = decresidual[start_pos + k];
-           } 
-           memset(mem, 0, (CB_MEML-k)*sizeof(float));
-           memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
-           
-           /* encode sub-frames */
-   
-           iCBSearch(iLBCenc_inst, extra_cb_index, extra_gain_index, 
-               reverseResidual, mem+CB_MEML-stMemLTbl, stMemLTbl, 
-               diff, CB_NSTAGES, 
-               &weightdenum[(start-1)*(LPC_FILTERORDER+1)], 
-               weightState, 0);
-   
-           /* construct decoded vector */
-   
-           iCBConstruct(reverseDecresidual, extra_cb_index, 
-               extra_gain_index, mem+CB_MEML-stMemLTbl, stMemLTbl, 
-               diff, CB_NSTAGES);
-           
-           /* get decoded residual from reversed vector */
-   
-           for (k=0; k<diff; k++) {
-               decresidual[start_pos-1-k] = reverseDecresidual[k];
-           }
-       }
-   
-       /* counter for predicted sub-frames */
-   
-       subcount=0;
-   
-       /* forward prediction of sub-frames */
-   
-       Nfor = iLBCenc_inst->nsub-start-1;
-   
-       
-       if ( Nfor > 0 ) {
-           
-           /* setup memory */
-   
-           memset(mem, 0, (CB_MEML-STATE_LEN)*sizeof(float));
-           memcpy(mem+CB_MEML-STATE_LEN, decresidual+(start-1)*SUBL, 
-               STATE_LEN*sizeof(float));
-           memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
-   
-   
-   
-           /* loop over sub-frames to encode */
-   
-           for (subframe=0; subframe<Nfor; subframe++) {
-   
-               /* encode sub-frame */
-   
-               iCBSearch(iLBCenc_inst, cb_index+subcount*CB_NSTAGES, 
-                   gain_index+subcount*CB_NSTAGES, 
-                   &residual[(start+1+subframe)*SUBL], 
-                   mem+CB_MEML-memLfTbl[subcount], 
-                   memLfTbl[subcount], SUBL, CB_NSTAGES, 
-                   &weightdenum[(start+1+subframe)*
-                               (LPC_FILTERORDER+1)],
-                   weightState, subcount+1);
-   
-               /* construct decoded vector */
-   
-               iCBConstruct(&decresidual[(start+1+subframe)*SUBL], 
-                   cb_index+subcount*CB_NSTAGES, 
-                   gain_index+subcount*CB_NSTAGES, 
-                   mem+CB_MEML-memLfTbl[subcount], 
-                   memLfTbl[subcount], SUBL, CB_NSTAGES);
-   
-               /* update memory */
-   
-               memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float));
-               memcpy(mem+CB_MEML-SUBL, 
-                   &decresidual[(start+1+subframe)*SUBL], 
-                   SUBL*sizeof(float));
-               memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
-   
-               subcount++;
-           }
-       }
-       
-   
-       /* backward prediction of sub-frames */
-   
-       Nback = start-1;
-   
-       
-       if ( Nback > 0 ) {
-                  
-           /* create reverse order vectors */
-   
-           for (n=0; n<Nback; n++) {
-               for (k=0; k<SUBL; k++) {
-                   reverseResidual[n*SUBL+k] = 
-                       residual[(start-1)*SUBL-1-n*SUBL-k];
-                   reverseDecresidual[n*SUBL+k] = 
-                       decresidual[(start-1)*SUBL-1-n*SUBL-k];
-               }
-           }
-   
-   
-   
-           /* setup memory */
-   
-           meml_gotten = SUBL*(iLBCenc_inst->nsub+1-start);
-   
-           
-           if ( meml_gotten > CB_MEML ) { 
-               meml_gotten=CB_MEML;
-           }
-           for (k=0; k<meml_gotten; k++) { 
-               mem[CB_MEML-1-k] = decresidual[(start-1)*SUBL + k];
-           } 
-           memset(mem, 0, (CB_MEML-k)*sizeof(float));
-           memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
-   
-           /* loop over sub-frames to encode */
-   
-           for (subframe=0; subframe<Nback; subframe++) {
-               
-               /* encode sub-frame */
-   
-               iCBSearch(iLBCenc_inst, cb_index+subcount*CB_NSTAGES, 
-                   gain_index+subcount*CB_NSTAGES, 
-                   &reverseResidual[subframe*SUBL], 
-                   mem+CB_MEML-memLfTbl[subcount], 
-                   memLfTbl[subcount], SUBL, CB_NSTAGES, 
-                   &weightdenum[(start-2-subframe)*
-                               (LPC_FILTERORDER+1)], 
-                   weightState, subcount+1);
-   
-               /* construct decoded vector */
-   
-               iCBConstruct(&reverseDecresidual[subframe*SUBL], 
-                   cb_index+subcount*CB_NSTAGES, 
-                   gain_index+subcount*CB_NSTAGES, 
-                   mem+CB_MEML-memLfTbl[subcount], 
-                   memLfTbl[subcount], SUBL, CB_NSTAGES);
-   
-               /* update memory */
-   
-               memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float));
-               memcpy(mem+CB_MEML-SUBL, 
-                   &reverseDecresidual[subframe*SUBL],
-                   SUBL*sizeof(float));
-               memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
-   
-               subcount++;
-   
-           }
-   
-           /* get decoded residual from reversed vector */
-   
-           for (i=0; i<SUBL*Nback; i++) {
-               decresidual[SUBL*Nback - i - 1] = 
-   
-   
-                   reverseDecresidual[i];
-           }
-       }
-       /* end encoding part */
-   
-       /* adjust index */
-       index_conv_enc(cb_index);
-   
-       /* pack bytes */
-   
-       pbytes=bytes;
-       pos=0;
-   
-       /* loop over the 3 ULP classes */
-   
-       for (ulp=0; ulp<3; ulp++) {
-       
-           /* LSF */
-           for (k=0; k<LSF_NSPLIT*iLBCenc_inst->lpc_n; k++) {
-               packsplit(&lsf_i[k], &firstpart, &lsf_i[k], 
-                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp], 
-                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp]+
-                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp+1]+
-                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp+2]);
-               dopack( &pbytes, firstpart, 
-                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp], &pos);
-           }
-   
-           /* Start block info */
-   
-           packsplit(&start, &firstpart, &start, 
-               iLBCenc_inst->ULP_inst->start_bits[ulp], 
-               iLBCenc_inst->ULP_inst->start_bits[ulp]+
-               iLBCenc_inst->ULP_inst->start_bits[ulp+1]+
-               iLBCenc_inst->ULP_inst->start_bits[ulp+2]);
-           dopack( &pbytes, firstpart, 
-               iLBCenc_inst->ULP_inst->start_bits[ulp], &pos);
-   
-           packsplit(&state_first, &firstpart, &state_first, 
-               iLBCenc_inst->ULP_inst->startfirst_bits[ulp], 
-               iLBCenc_inst->ULP_inst->startfirst_bits[ulp]+
-               iLBCenc_inst->ULP_inst->startfirst_bits[ulp+1]+
-               iLBCenc_inst->ULP_inst->startfirst_bits[ulp+2]);
-           dopack( &pbytes, firstpart, 
-               iLBCenc_inst->ULP_inst->startfirst_bits[ulp], &pos);
-   
-           packsplit(&idxForMax, &firstpart, &idxForMax, 
-               iLBCenc_inst->ULP_inst->scale_bits[ulp], 
-               iLBCenc_inst->ULP_inst->scale_bits[ulp]+
-               iLBCenc_inst->ULP_inst->scale_bits[ulp+1]+
-               iLBCenc_inst->ULP_inst->scale_bits[ulp+2]);
-           dopack( &pbytes, firstpart, 
-               iLBCenc_inst->ULP_inst->scale_bits[ulp], &pos);
-   
-   
-   
-           for (k=0; k<iLBCenc_inst->state_short_len; k++) {
-               packsplit(idxVec+k, &firstpart, idxVec+k, 
-                   iLBCenc_inst->ULP_inst->state_bits[ulp], 
-                   iLBCenc_inst->ULP_inst->state_bits[ulp]+
-                   iLBCenc_inst->ULP_inst->state_bits[ulp+1]+
-                   iLBCenc_inst->ULP_inst->state_bits[ulp+2]);
-               dopack( &pbytes, firstpart, 
-                   iLBCenc_inst->ULP_inst->state_bits[ulp], &pos);
-           }
-   
-           /* 23/22 (20ms/30ms) sample block */
-   
-           for (k=0;k<CB_NSTAGES;k++) {
-               packsplit(extra_cb_index+k, &firstpart, 
-                   extra_cb_index+k, 
-                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp], 
-                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp]+
-                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp+1]+
-                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp+2]);
-               dopack( &pbytes, firstpart, 
-                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp], 
-                   &pos);
-           }
-   
-           for (k=0;k<CB_NSTAGES;k++) {
-               packsplit(extra_gain_index+k, &firstpart, 
-                   extra_gain_index+k, 
-                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp], 
-                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp]+
-                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp+1]+
-                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp+2]);
-               dopack( &pbytes, firstpart, 
-                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp], 
-                   &pos);
-           }
-               
-           /* The two/four (20ms/30ms) 40 sample sub-blocks */
-   
-           for (i=0; i<iLBCenc_inst->nasub; i++) {
-               for (k=0; k<CB_NSTAGES; k++) {
-                   packsplit(cb_index+i*CB_NSTAGES+k, &firstpart, 
-                       cb_index+i*CB_NSTAGES+k, 
-                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp], 
-                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp]+
-                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp+1]+
-                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp+2]);
-                   dopack( &pbytes, firstpart, 
-                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp], 
-                       &pos);
-               }
-           }
-           
-           for (i=0; i<iLBCenc_inst->nasub; i++) {
-               for (k=0; k<CB_NSTAGES; k++) {
-   
-   
-                   packsplit(gain_index+i*CB_NSTAGES+k, &firstpart, 
-                       gain_index+i*CB_NSTAGES+k, 
-                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp], 
-                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp]+
-                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp+1]+
-                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp+2]);
-                   dopack( &pbytes, firstpart, 
-                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp], 
-                       &pos);
-               }
-           }
-       }
-   
-       /* set the last bit to zero (otherwise the decoder 
-          will treat it as a lost frame) */
-       dopack( &pbytes, 0, 1, &pos);
-   }
-   
-
-
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       iLBC_encode.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h>
+   #include <stdlib.h>
+   #include <string.h>
+   
+   #include "iLBC_define.h"
+   #include "LPCencode.h"
+   #include "FrameClassify.h"
+   #include "StateSearchW.h"
+   #include "StateConstructW.h"
+   #include "helpfun.h"
+   #include "constants.h"
+   #include "packing.h"
+   #include "iCBSearch.h"
+   #include "iCBConstruct.h"
+   #include "hpInput.h"
+   #include "anaFilter.h"
+   #include "syntFilter.h"
+   
+   /*----------------------------------------------------------------*
+    *  Initiation of encoder instance.
+    *---------------------------------------------------------------*/
+   
+   short initEncode(                   /* (o) Number of bytes 
+                                              encoded */
+       iLBC_Enc_Inst_t *iLBCenc_inst,  /* (i/o) Encoder instance */
+       int mode                    /* (i) frame size mode */
+   ){
+       iLBCenc_inst->mode = mode;
+       if (mode==30) {
+           iLBCenc_inst->blockl = BLOCKL_30MS;
+           iLBCenc_inst->nsub = NSUB_30MS;
+   
+   
+           iLBCenc_inst->nasub = NASUB_30MS;
+           iLBCenc_inst->lpc_n = LPC_N_30MS;
+           iLBCenc_inst->no_of_bytes = NO_OF_BYTES_30MS;
+           iLBCenc_inst->no_of_words = NO_OF_WORDS_30MS;
+           iLBCenc_inst->state_short_len=STATE_SHORT_LEN_30MS;
+           /* ULP init */
+           iLBCenc_inst->ULP_inst=&ULP_30msTbl;
+       }
+       else if (mode==20) {
+           iLBCenc_inst->blockl = BLOCKL_20MS;
+           iLBCenc_inst->nsub = NSUB_20MS;
+           iLBCenc_inst->nasub = NASUB_20MS;
+           iLBCenc_inst->lpc_n = LPC_N_20MS;
+           iLBCenc_inst->no_of_bytes = NO_OF_BYTES_20MS;
+           iLBCenc_inst->no_of_words = NO_OF_WORDS_20MS;
+           iLBCenc_inst->state_short_len=STATE_SHORT_LEN_20MS;
+           /* ULP init */
+           iLBCenc_inst->ULP_inst=&ULP_20msTbl;
+       }
+       else {
+           exit(2);
+       }
+   
+       memset((*iLBCenc_inst).anaMem, 0, 
+           LPC_FILTERORDER*sizeof(float));
+       memcpy((*iLBCenc_inst).lsfold, lsfmeanTbl,
+           LPC_FILTERORDER*sizeof(float));
+       memcpy((*iLBCenc_inst).lsfdeqold, lsfmeanTbl,
+           LPC_FILTERORDER*sizeof(float));
+       memset((*iLBCenc_inst).lpc_buffer, 0, 
+           (LPC_LOOKBACK+BLOCKL_MAX)*sizeof(float));
+       memset((*iLBCenc_inst).hpimem, 0, 4*sizeof(float));
+   
+       return (iLBCenc_inst->no_of_bytes);
+   }
+   
+   /*----------------------------------------------------------------*
+    *  main encoder function 
+    *---------------------------------------------------------------*/
+   
+   void iLBC_encode(
+       unsigned char *bytes,           /* (o) encoded data bits iLBC */
+       float *block,                   /* (o) speech vector to 
+                                              encode */
+       iLBC_Enc_Inst_t *iLBCenc_inst   /* (i/o) the general encoder 
+                                              state */
+   ){
+       
+       float data[BLOCKL_MAX];
+       float residual[BLOCKL_MAX], reverseResidual[BLOCKL_MAX];
+   
+       int start, idxForMax, idxVec[STATE_LEN];
+       float reverseDecresidual[BLOCKL_MAX], mem[CB_MEML];
+       int n, k, meml_gotten, Nfor, Nback, i, pos;
+   
+   
+       int gain_index[CB_NSTAGES*NASUB_MAX], 
+           extra_gain_index[CB_NSTAGES];
+       int cb_index[CB_NSTAGES*NASUB_MAX],extra_cb_index[CB_NSTAGES];
+       int lsf_i[LSF_NSPLIT*LPC_N_MAX];
+       unsigned char *pbytes;
+       int diff, start_pos, state_first;
+       float en1, en2;
+       int index, ulp, firstpart;
+       int subcount, subframe;
+       float weightState[LPC_FILTERORDER];
+       float syntdenum[NSUB_MAX*(LPC_FILTERORDER+1)]; 
+       float weightdenum[NSUB_MAX*(LPC_FILTERORDER+1)]; 
+       float decresidual[BLOCKL_MAX];
+   
+       /* high pass filtering of input signal if such is not done 
+              prior to calling this function */
+   
+       hpInput(block, iLBCenc_inst->blockl, 
+                   data, (*iLBCenc_inst).hpimem);
+   
+       /* otherwise simply copy */
+   
+       /*memcpy(data,block,iLBCenc_inst->blockl*sizeof(float));*/
+           
+       /* LPC of hp filtered input data */
+   
+       LPCencode(syntdenum, weightdenum, lsf_i, data, iLBCenc_inst);
+   
+   
+       /* inverse filter to get residual */
+   
+       for (n=0; n<iLBCenc_inst->nsub; n++) {
+           anaFilter(&data[n*SUBL], &syntdenum[n*(LPC_FILTERORDER+1)], 
+               SUBL, &residual[n*SUBL], iLBCenc_inst->anaMem);
+       }
+   
+       /* find state location */
+   
+       start = FrameClassify(iLBCenc_inst, residual);
+       
+       /* check if state should be in first or last part of the 
+       two subframes */
+   
+       diff = STATE_LEN - iLBCenc_inst->state_short_len;
+       en1 = 0;
+       index = (start-1)*SUBL;
+       for (i = 0; i < iLBCenc_inst->state_short_len; i++) {
+           en1 += residual[index+i]*residual[index+i];
+       }
+       en2 = 0;
+       index = (start-1)*SUBL+diff;
+       for (i = 0; i < iLBCenc_inst->state_short_len; i++) {
+           en2 += residual[index+i]*residual[index+i];
+       }
+   
+   
+       
+       
+       if (en1 > en2) {
+           state_first = 1;
+           start_pos = (start-1)*SUBL;
+       } else {
+           state_first = 0;
+           start_pos = (start-1)*SUBL + diff;
+       }
+   
+       /* scalar quantization of state */
+   
+       StateSearchW(iLBCenc_inst, &residual[start_pos], 
+           &syntdenum[(start-1)*(LPC_FILTERORDER+1)], 
+           &weightdenum[(start-1)*(LPC_FILTERORDER+1)], &idxForMax, 
+           idxVec, iLBCenc_inst->state_short_len, state_first);
+   
+       StateConstructW(idxForMax, idxVec, 
+           &syntdenum[(start-1)*(LPC_FILTERORDER+1)], 
+           &decresidual[start_pos], iLBCenc_inst->state_short_len);
+   
+       /* predictive quantization in state */
+       
+       if (state_first) { /* put adaptive part in the end */
+           
+           /* setup memory */
+   
+           memset(mem, 0, 
+               (CB_MEML-iLBCenc_inst->state_short_len)*sizeof(float));
+           memcpy(mem+CB_MEML-iLBCenc_inst->state_short_len, 
+               decresidual+start_pos, 
+               iLBCenc_inst->state_short_len*sizeof(float));
+           memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
+   
+           /* encode sub-frames */
+   
+           iCBSearch(iLBCenc_inst, extra_cb_index, extra_gain_index, 
+               &residual[start_pos+iLBCenc_inst->state_short_len], 
+               mem+CB_MEML-stMemLTbl,
+               stMemLTbl, diff, CB_NSTAGES, 
+               &weightdenum[start*(LPC_FILTERORDER+1)], 
+               weightState, 0);
+   
+           /* construct decoded vector */
+   
+           iCBConstruct(
+               &decresidual[start_pos+iLBCenc_inst->state_short_len],
+               extra_cb_index, extra_gain_index, 
+               mem+CB_MEML-stMemLTbl, 
+               stMemLTbl, diff, CB_NSTAGES);
+       
+       } 
+       else { /* put adaptive part in the beginning */
+           
+   
+   
+           /* create reversed vectors for prediction */
+   
+           for (k=0; k<diff; k++) {
+               reverseResidual[k] = residual[(start+1)*SUBL-1
+                   -(k+iLBCenc_inst->state_short_len)];
+           }
+           
+           /* setup memory */
+   
+           meml_gotten = iLBCenc_inst->state_short_len;
+           for (k=0; k<meml_gotten; k++) { 
+               mem[CB_MEML-1-k] = decresidual[start_pos + k];
+           } 
+           memset(mem, 0, (CB_MEML-k)*sizeof(float));
+           memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
+           
+           /* encode sub-frames */
+   
+           iCBSearch(iLBCenc_inst, extra_cb_index, extra_gain_index, 
+               reverseResidual, mem+CB_MEML-stMemLTbl, stMemLTbl, 
+               diff, CB_NSTAGES, 
+               &weightdenum[(start-1)*(LPC_FILTERORDER+1)], 
+               weightState, 0);
+   
+           /* construct decoded vector */
+   
+           iCBConstruct(reverseDecresidual, extra_cb_index, 
+               extra_gain_index, mem+CB_MEML-stMemLTbl, stMemLTbl, 
+               diff, CB_NSTAGES);
+           
+           /* get decoded residual from reversed vector */
+   
+           for (k=0; k<diff; k++) {
+               decresidual[start_pos-1-k] = reverseDecresidual[k];
+           }
+       }
+   
+       /* counter for predicted sub-frames */
+   
+       subcount=0;
+   
+       /* forward prediction of sub-frames */
+   
+       Nfor = iLBCenc_inst->nsub-start-1;
+   
+       
+       if ( Nfor > 0 ) {
+           
+           /* setup memory */
+   
+           memset(mem, 0, (CB_MEML-STATE_LEN)*sizeof(float));
+           memcpy(mem+CB_MEML-STATE_LEN, decresidual+(start-1)*SUBL, 
+               STATE_LEN*sizeof(float));
+           memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
+   
+   
+   
+           /* loop over sub-frames to encode */
+   
+           for (subframe=0; subframe<Nfor; subframe++) {
+   
+               /* encode sub-frame */
+   
+               iCBSearch(iLBCenc_inst, cb_index+subcount*CB_NSTAGES, 
+                   gain_index+subcount*CB_NSTAGES, 
+                   &residual[(start+1+subframe)*SUBL], 
+                   mem+CB_MEML-memLfTbl[subcount], 
+                   memLfTbl[subcount], SUBL, CB_NSTAGES, 
+                   &weightdenum[(start+1+subframe)*
+                               (LPC_FILTERORDER+1)],
+                   weightState, subcount+1);
+   
+               /* construct decoded vector */
+   
+               iCBConstruct(&decresidual[(start+1+subframe)*SUBL], 
+                   cb_index+subcount*CB_NSTAGES, 
+                   gain_index+subcount*CB_NSTAGES, 
+                   mem+CB_MEML-memLfTbl[subcount], 
+                   memLfTbl[subcount], SUBL, CB_NSTAGES);
+   
+               /* update memory */
+   
+               memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float));
+               memcpy(mem+CB_MEML-SUBL, 
+                   &decresidual[(start+1+subframe)*SUBL], 
+                   SUBL*sizeof(float));
+               memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
+   
+               subcount++;
+           }
+       }
+       
+   
+       /* backward prediction of sub-frames */
+   
+       Nback = start-1;
+   
+       
+       if ( Nback > 0 ) {
+                  
+           /* create reverse order vectors */
+   
+           for (n=0; n<Nback; n++) {
+               for (k=0; k<SUBL; k++) {
+                   reverseResidual[n*SUBL+k] = 
+                       residual[(start-1)*SUBL-1-n*SUBL-k];
+                   reverseDecresidual[n*SUBL+k] = 
+                       decresidual[(start-1)*SUBL-1-n*SUBL-k];
+               }
+           }
+   
+   
+   
+           /* setup memory */
+   
+           meml_gotten = SUBL*(iLBCenc_inst->nsub+1-start);
+   
+           
+           if ( meml_gotten > CB_MEML ) { 
+               meml_gotten=CB_MEML;
+           }
+           for (k=0; k<meml_gotten; k++) { 
+               mem[CB_MEML-1-k] = decresidual[(start-1)*SUBL + k];
+           } 
+           memset(mem, 0, (CB_MEML-k)*sizeof(float));
+           memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
+   
+           /* loop over sub-frames to encode */
+   
+           for (subframe=0; subframe<Nback; subframe++) {
+               
+               /* encode sub-frame */
+   
+               iCBSearch(iLBCenc_inst, cb_index+subcount*CB_NSTAGES, 
+                   gain_index+subcount*CB_NSTAGES, 
+                   &reverseResidual[subframe*SUBL], 
+                   mem+CB_MEML-memLfTbl[subcount], 
+                   memLfTbl[subcount], SUBL, CB_NSTAGES, 
+                   &weightdenum[(start-2-subframe)*
+                               (LPC_FILTERORDER+1)], 
+                   weightState, subcount+1);
+   
+               /* construct decoded vector */
+   
+               iCBConstruct(&reverseDecresidual[subframe*SUBL], 
+                   cb_index+subcount*CB_NSTAGES, 
+                   gain_index+subcount*CB_NSTAGES, 
+                   mem+CB_MEML-memLfTbl[subcount], 
+                   memLfTbl[subcount], SUBL, CB_NSTAGES);
+   
+               /* update memory */
+   
+               memcpy(mem, mem+SUBL, (CB_MEML-SUBL)*sizeof(float));
+               memcpy(mem+CB_MEML-SUBL, 
+                   &reverseDecresidual[subframe*SUBL],
+                   SUBL*sizeof(float));
+               memset(weightState, 0, LPC_FILTERORDER*sizeof(float));
+   
+               subcount++;
+   
+           }
+   
+           /* get decoded residual from reversed vector */
+   
+           for (i=0; i<SUBL*Nback; i++) {
+               decresidual[SUBL*Nback - i - 1] = 
+   
+   
+                   reverseDecresidual[i];
+           }
+       }
+       /* end encoding part */
+   
+       /* adjust index */
+       index_conv_enc(cb_index);
+   
+       /* pack bytes */
+   
+       pbytes=bytes;
+       pos=0;
+   
+       /* loop over the 3 ULP classes */
+   
+       for (ulp=0; ulp<3; ulp++) {
+       
+           /* LSF */
+           for (k=0; k<LSF_NSPLIT*iLBCenc_inst->lpc_n; k++) {
+               packsplit(&lsf_i[k], &firstpart, &lsf_i[k], 
+                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp], 
+                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp]+
+                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp+1]+
+                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp+2]);
+               dopack( &pbytes, firstpart, 
+                   iLBCenc_inst->ULP_inst->lsf_bits[k][ulp], &pos);
+           }
+   
+           /* Start block info */
+   
+           packsplit(&start, &firstpart, &start, 
+               iLBCenc_inst->ULP_inst->start_bits[ulp], 
+               iLBCenc_inst->ULP_inst->start_bits[ulp]+
+               iLBCenc_inst->ULP_inst->start_bits[ulp+1]+
+               iLBCenc_inst->ULP_inst->start_bits[ulp+2]);
+           dopack( &pbytes, firstpart, 
+               iLBCenc_inst->ULP_inst->start_bits[ulp], &pos);
+   
+           packsplit(&state_first, &firstpart, &state_first, 
+               iLBCenc_inst->ULP_inst->startfirst_bits[ulp], 
+               iLBCenc_inst->ULP_inst->startfirst_bits[ulp]+
+               iLBCenc_inst->ULP_inst->startfirst_bits[ulp+1]+
+               iLBCenc_inst->ULP_inst->startfirst_bits[ulp+2]);
+           dopack( &pbytes, firstpart, 
+               iLBCenc_inst->ULP_inst->startfirst_bits[ulp], &pos);
+   
+           packsplit(&idxForMax, &firstpart, &idxForMax, 
+               iLBCenc_inst->ULP_inst->scale_bits[ulp], 
+               iLBCenc_inst->ULP_inst->scale_bits[ulp]+
+               iLBCenc_inst->ULP_inst->scale_bits[ulp+1]+
+               iLBCenc_inst->ULP_inst->scale_bits[ulp+2]);
+           dopack( &pbytes, firstpart, 
+               iLBCenc_inst->ULP_inst->scale_bits[ulp], &pos);
+   
+   
+   
+           for (k=0; k<iLBCenc_inst->state_short_len; k++) {
+               packsplit(idxVec+k, &firstpart, idxVec+k, 
+                   iLBCenc_inst->ULP_inst->state_bits[ulp], 
+                   iLBCenc_inst->ULP_inst->state_bits[ulp]+
+                   iLBCenc_inst->ULP_inst->state_bits[ulp+1]+
+                   iLBCenc_inst->ULP_inst->state_bits[ulp+2]);
+               dopack( &pbytes, firstpart, 
+                   iLBCenc_inst->ULP_inst->state_bits[ulp], &pos);
+           }
+   
+           /* 23/22 (20ms/30ms) sample block */
+   
+           for (k=0;k<CB_NSTAGES;k++) {
+               packsplit(extra_cb_index+k, &firstpart, 
+                   extra_cb_index+k, 
+                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp], 
+                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp]+
+                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp+1]+
+                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp+2]);
+               dopack( &pbytes, firstpart, 
+                   iLBCenc_inst->ULP_inst->extra_cb_index[k][ulp], 
+                   &pos);
+           }
+   
+           for (k=0;k<CB_NSTAGES;k++) {
+               packsplit(extra_gain_index+k, &firstpart, 
+                   extra_gain_index+k, 
+                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp], 
+                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp]+
+                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp+1]+
+                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp+2]);
+               dopack( &pbytes, firstpart, 
+                   iLBCenc_inst->ULP_inst->extra_cb_gain[k][ulp], 
+                   &pos);
+           }
+               
+           /* The two/four (20ms/30ms) 40 sample sub-blocks */
+   
+           for (i=0; i<iLBCenc_inst->nasub; i++) {
+               for (k=0; k<CB_NSTAGES; k++) {
+                   packsplit(cb_index+i*CB_NSTAGES+k, &firstpart, 
+                       cb_index+i*CB_NSTAGES+k, 
+                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp], 
+                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp]+
+                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp+1]+
+                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp+2]);
+                   dopack( &pbytes, firstpart, 
+                       iLBCenc_inst->ULP_inst->cb_index[i][k][ulp], 
+                       &pos);
+               }
+           }
+           
+           for (i=0; i<iLBCenc_inst->nasub; i++) {
+               for (k=0; k<CB_NSTAGES; k++) {
+   
+   
+                   packsplit(gain_index+i*CB_NSTAGES+k, &firstpart, 
+                       gain_index+i*CB_NSTAGES+k, 
+                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp], 
+                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp]+
+                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp+1]+
+                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp+2]);
+                   dopack( &pbytes, firstpart, 
+                       iLBCenc_inst->ULP_inst->cb_gain[i][k][ulp], 
+                       &pos);
+               }
+           }
+       }
+   
+       /* set the last bit to zero (otherwise the decoder 
+          will treat it as a lost frame) */
+       dopack( &pbytes, 0, 1, &pos);
+   }
+   
+
+

Modified: freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.h	Fri Sep 21 14:49:14 2007
@@ -1,32 +1,32 @@
-
-/******************************************************************
-
-iLBC Speech Coder ANSI-C Source Code
-
-iLBC_encode.h    
-
-Copyright (C) The Internet Society (2004). 
-All Rights Reserved.
-
-******************************************************************/
-
-#ifndef __iLBC_ILBCENCODE_H
-#define __iLBC_ILBCENCODE_H
-
-#include "iLBC_define.h"
-
-short initEncode(								/* (o) Number of bytes encoded */
-				 iLBC_Enc_Inst_t *iLBCenc_inst,	/* (i/o) Encoder instance */
-				 int mode						/* (i) frame size mode */
-				 );
-
-void iLBC_encode(
-				 unsigned char *bytes,			/* (o) encoded data bits iLBC */
-				 float *block,					/* (o) speech vector to encode */
-				 iLBC_Enc_Inst_t *iLBCenc_inst	/* (i/o) the general encoder state */
-				 );
-
-#endif
-
-
-
+
+/******************************************************************
+
+iLBC Speech Coder ANSI-C Source Code
+
+iLBC_encode.h    
+
+Copyright (C) The Internet Society (2004). 
+All Rights Reserved.
+
+******************************************************************/
+
+#ifndef __iLBC_ILBCENCODE_H
+#define __iLBC_ILBCENCODE_H
+
+#include "iLBC_define.h"
+
+short initEncode(								/* (o) Number of bytes encoded */
+				 iLBC_Enc_Inst_t *iLBCenc_inst,	/* (i/o) Encoder instance */
+				 int mode						/* (i) frame size mode */
+				 );
+
+void iLBC_encode(
+				 unsigned char *bytes,			/* (o) encoded data bits iLBC */
+				 float *block,					/* (o) speech vector to encode */
+				 iLBC_Enc_Inst_t *iLBCenc_inst	/* (i/o) the general encoder state */
+				 );
+
+#endif
+
+
+

Modified: freeswitch/trunk/libs/codec/ilbc/src/lsf.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/lsf.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/lsf.c	Fri Sep 21 14:49:14 2007
@@ -1,263 +1,263 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       lsf.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <string.h>
-   #include <math.h>
-   
-   #include "iLBC_define.h"
-   
-   /*----------------------------------------------------------------*
-    *  conversion from lpc coefficients to lsf coefficients 
-    *---------------------------------------------------------------*/
-   
-   void a2lsf( 
-       float *freq,/* (o) lsf coefficients */
-       float *a    /* (i) lpc coefficients */
-   ){
-       float steps[LSF_NUMBER_OF_STEPS] = 
-           {(float)0.00635, (float)0.003175, (float)0.0015875, 
-           (float)0.00079375};
-       float step;
-       int step_idx;
-       int lsp_index;  
-       float p[LPC_HALFORDER];
-       float q[LPC_HALFORDER];
-       float p_pre[LPC_HALFORDER];
-   
-   
-       float q_pre[LPC_HALFORDER];
-       float old_p, old_q, *old;
-       float *pq_coef; 
-       float omega, old_omega;
-       int i;
-       float hlp, hlp1, hlp2, hlp3, hlp4, hlp5;
-   
-       for (i=0; i<LPC_HALFORDER; i++) {
-           p[i] = (float)-1.0 * (a[i + 1] + a[LPC_FILTERORDER - i]);
-           q[i] = a[LPC_FILTERORDER - i] - a[i + 1];
-       }
-       
-       p_pre[0] = (float)-1.0 - p[0];
-       p_pre[1] = - p_pre[0] - p[1];
-       p_pre[2] = - p_pre[1] - p[2];
-       p_pre[3] = - p_pre[2] - p[3];
-       p_pre[4] = - p_pre[3] - p[4];
-       p_pre[4] = p_pre[4] / 2;
-       
-       q_pre[0] = (float)1.0 - q[0];
-       q_pre[1] = q_pre[0] - q[1];
-       q_pre[2] = q_pre[1] - q[2];
-       q_pre[3] = q_pre[2] - q[3];
-       q_pre[4] = q_pre[3] - q[4];
-       q_pre[4] = q_pre[4] / 2;
-       
-       omega = 0.0;
-       old_omega = 0.0;
-   
-       old_p = FLOAT_MAX;
-       old_q = FLOAT_MAX;
-       
-       /* Here we loop through lsp_index to find all the 
-          LPC_FILTERORDER roots for omega. */  
-   
-       for (lsp_index = 0; lsp_index<LPC_FILTERORDER; lsp_index++) {
-           
-           /* Depending on lsp_index being even or odd, we 
-           alternatively solve the roots for the two LSP equations. */
-   
-           
-           if ((lsp_index & 0x1) == 0) {
-               pq_coef = p_pre;
-               old = &old_p;
-           } else {
-               pq_coef = q_pre;
-               old = &old_q;
-           }
-           
-           /* Start with low resolution grid */
-   
-           for (step_idx = 0, step = steps[step_idx]; 
-               step_idx < LSF_NUMBER_OF_STEPS;){
-               
-   
-   
-               /*  cos(10piw) + pq(0)cos(8piw) + pq(1)cos(6piw) + 
-               pq(2)cos(4piw) + pq(3)cod(2piw) + pq(4) */
-   
-               hlp = (float)cos(omega * TWO_PI);
-               hlp1 = (float)2.0 * hlp + pq_coef[0];
-               hlp2 = (float)2.0 * hlp * hlp1 - (float)1.0 + 
-                   pq_coef[1];
-               hlp3 = (float)2.0 * hlp * hlp2 - hlp1 + pq_coef[2];
-               hlp4 = (float)2.0 * hlp * hlp3 - hlp2 + pq_coef[3];
-               hlp5 = hlp * hlp4 - hlp3 + pq_coef[4];
-               
-               
-               if (((hlp5 * (*old)) <= 0.0) || (omega >= 0.5)){
-                   
-                   if (step_idx == (LSF_NUMBER_OF_STEPS - 1)){
-                       
-                       if (fabs(hlp5) >= fabs(*old)) {
-                           freq[lsp_index] = omega - step;
-                       } else {
-                           freq[lsp_index] = omega;
-                       }   
-                       
-                       
-                       if ((*old) >= 0.0){
-                           *old = (float)-1.0 * FLOAT_MAX;
-                       } else {
-                           *old = FLOAT_MAX;
-                       }
-   
-                       omega = old_omega;
-                       step_idx = 0;
-                       
-                       step_idx = LSF_NUMBER_OF_STEPS;
-                   } else {
-                       
-                       if (step_idx == 0) {
-                           old_omega = omega;
-                       }
-   
-                       step_idx++;
-                       omega -= steps[step_idx];
-   
-                       /* Go back one grid step */
-   
-                       step = steps[step_idx];
-                   }
-               } else {
-                   
-               /* increment omega until they are of different sign, 
-               and we know there is at least one root between omega 
-               and old_omega */
-                   *old = hlp5;
-                   omega += step;
-               }
-   
-   
-           }
-       }
-   
-       for (i = 0; i<LPC_FILTERORDER; i++) {
-           freq[i] = freq[i] * TWO_PI;
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  conversion from lsf coefficients to lpc coefficients 
-    *---------------------------------------------------------------*/
-   
-   void lsf2a( 
-       float *a_coef,  /* (o) lpc coefficients */
-       float *freq     /* (i) lsf coefficients */
-   ){
-       int i, j;
-       float hlp;
-       float p[LPC_HALFORDER], q[LPC_HALFORDER];
-       float a[LPC_HALFORDER + 1], a1[LPC_HALFORDER],
-           a2[LPC_HALFORDER];
-       float b[LPC_HALFORDER + 1], b1[LPC_HALFORDER], 
-           b2[LPC_HALFORDER];
-   
-       for (i=0; i<LPC_FILTERORDER; i++) {
-           freq[i] = freq[i] * PI2;
-       }
-   
-       /* Check input for ill-conditioned cases.  This part is not 
-       found in the TIA standard.  It involves the following 2 IF 
-       blocks. If "freq" is judged ill-conditioned, then we first 
-       modify freq[0] and freq[LPC_HALFORDER-1] (normally 
-       LPC_HALFORDER = 10 for LPC applications), then we adjust 
-       the other "freq" values slightly */
-   
-       
-       if ((freq[0] <= 0.0) || (freq[LPC_FILTERORDER - 1] >= 0.5)){
-   
-           
-           if (freq[0] <= 0.0) {
-               freq[0] = (float)0.022;
-           }
-   
-           
-           if (freq[LPC_FILTERORDER - 1] >= 0.5) {
-               freq[LPC_FILTERORDER - 1] = (float)0.499;
-           }
-   
-           hlp = (freq[LPC_FILTERORDER - 1] - freq[0]) / 
-               (float) (LPC_FILTERORDER - 1);
-   
-           for (i=1; i<LPC_FILTERORDER; i++) {
-               freq[i] = freq[i - 1] + hlp;
-           }
-   
-   
-       }
-       
-       memset(a1, 0, LPC_HALFORDER*sizeof(float));
-       memset(a2, 0, LPC_HALFORDER*sizeof(float));
-       memset(b1, 0, LPC_HALFORDER*sizeof(float));
-       memset(b2, 0, LPC_HALFORDER*sizeof(float));
-       memset(a, 0, (LPC_HALFORDER+1)*sizeof(float));
-       memset(b, 0, (LPC_HALFORDER+1)*sizeof(float));
-           
-       /* p[i] and q[i] compute cos(2*pi*omega_{2j}) and 
-       cos(2*pi*omega_{2j-1} in eqs. 4.2.2.2-1 and 4.2.2.2-2.  
-       Note that for this code p[i] specifies the coefficients 
-       used in .Q_A(z) while q[i] specifies the coefficients used 
-       in .P_A(z) */
-   
-       for (i=0; i<LPC_HALFORDER; i++) {
-           p[i] = (float)cos(TWO_PI * freq[2 * i]);
-           q[i] = (float)cos(TWO_PI * freq[2 * i + 1]);
-       }
-       
-       a[0] = 0.25;
-       b[0] = 0.25;
-       
-       for (i= 0; i<LPC_HALFORDER; i++) {
-           a[i + 1] = a[i] - 2 * p[i] * a1[i] + a2[i];
-           b[i + 1] = b[i] - 2 * q[i] * b1[i] + b2[i];
-           a2[i] = a1[i];
-           a1[i] = a[i];
-           b2[i] = b1[i];
-           b1[i] = b[i];
-       }
-       
-       for (j=0; j<LPC_FILTERORDER; j++) {
-           
-           if (j == 0) {
-               a[0] = 0.25;
-               b[0] = -0.25;
-           } else {
-               a[0] = b[0] = 0.0;
-           }
-           
-           for (i=0; i<LPC_HALFORDER; i++) {
-               a[i + 1] = a[i] - 2 * p[i] * a1[i] + a2[i];
-               b[i + 1] = b[i] - 2 * q[i] * b1[i] + b2[i];
-               a2[i] = a1[i];
-               a1[i] = a[i];
-               b2[i] = b1[i];
-               b1[i] = b[i];
-           }
-   
-           a_coef[j + 1] = 2 * (a[LPC_HALFORDER] + b[LPC_HALFORDER]);
-       }
-   
-       a_coef[0] = 1.0;
-   
-   
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       lsf.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <string.h>
+   #include <math.h>
+   
+   #include "iLBC_define.h"
+   
+   /*----------------------------------------------------------------*
+    *  conversion from lpc coefficients to lsf coefficients 
+    *---------------------------------------------------------------*/
+   
+   void a2lsf( 
+       float *freq,/* (o) lsf coefficients */
+       float *a    /* (i) lpc coefficients */
+   ){
+       float steps[LSF_NUMBER_OF_STEPS] = 
+           {(float)0.00635, (float)0.003175, (float)0.0015875, 
+           (float)0.00079375};
+       float step;
+       int step_idx;
+       int lsp_index;  
+       float p[LPC_HALFORDER];
+       float q[LPC_HALFORDER];
+       float p_pre[LPC_HALFORDER];
+   
+   
+       float q_pre[LPC_HALFORDER];
+       float old_p, old_q, *old;
+       float *pq_coef; 
+       float omega, old_omega;
+       int i;
+       float hlp, hlp1, hlp2, hlp3, hlp4, hlp5;
+   
+       for (i=0; i<LPC_HALFORDER; i++) {
+           p[i] = (float)-1.0 * (a[i + 1] + a[LPC_FILTERORDER - i]);
+           q[i] = a[LPC_FILTERORDER - i] - a[i + 1];
+       }
+       
+       p_pre[0] = (float)-1.0 - p[0];
+       p_pre[1] = - p_pre[0] - p[1];
+       p_pre[2] = - p_pre[1] - p[2];
+       p_pre[3] = - p_pre[2] - p[3];
+       p_pre[4] = - p_pre[3] - p[4];
+       p_pre[4] = p_pre[4] / 2;
+       
+       q_pre[0] = (float)1.0 - q[0];
+       q_pre[1] = q_pre[0] - q[1];
+       q_pre[2] = q_pre[1] - q[2];
+       q_pre[3] = q_pre[2] - q[3];
+       q_pre[4] = q_pre[3] - q[4];
+       q_pre[4] = q_pre[4] / 2;
+       
+       omega = 0.0;
+       old_omega = 0.0;
+   
+       old_p = FLOAT_MAX;
+       old_q = FLOAT_MAX;
+       
+       /* Here we loop through lsp_index to find all the 
+          LPC_FILTERORDER roots for omega. */  
+   
+       for (lsp_index = 0; lsp_index<LPC_FILTERORDER; lsp_index++) {
+           
+           /* Depending on lsp_index being even or odd, we 
+           alternatively solve the roots for the two LSP equations. */
+   
+           
+           if ((lsp_index & 0x1) == 0) {
+               pq_coef = p_pre;
+               old = &old_p;
+           } else {
+               pq_coef = q_pre;
+               old = &old_q;
+           }
+           
+           /* Start with low resolution grid */
+   
+           for (step_idx = 0, step = steps[step_idx]; 
+               step_idx < LSF_NUMBER_OF_STEPS;){
+               
+   
+   
+               /*  cos(10piw) + pq(0)cos(8piw) + pq(1)cos(6piw) + 
+               pq(2)cos(4piw) + pq(3)cod(2piw) + pq(4) */
+   
+               hlp = (float)cos(omega * TWO_PI);
+               hlp1 = (float)2.0 * hlp + pq_coef[0];
+               hlp2 = (float)2.0 * hlp * hlp1 - (float)1.0 + 
+                   pq_coef[1];
+               hlp3 = (float)2.0 * hlp * hlp2 - hlp1 + pq_coef[2];
+               hlp4 = (float)2.0 * hlp * hlp3 - hlp2 + pq_coef[3];
+               hlp5 = hlp * hlp4 - hlp3 + pq_coef[4];
+               
+               
+               if (((hlp5 * (*old)) <= 0.0) || (omega >= 0.5)){
+                   
+                   if (step_idx == (LSF_NUMBER_OF_STEPS - 1)){
+                       
+                       if (fabs(hlp5) >= fabs(*old)) {
+                           freq[lsp_index] = omega - step;
+                       } else {
+                           freq[lsp_index] = omega;
+                       }   
+                       
+                       
+                       if ((*old) >= 0.0){
+                           *old = (float)-1.0 * FLOAT_MAX;
+                       } else {
+                           *old = FLOAT_MAX;
+                       }
+   
+                       omega = old_omega;
+                       step_idx = 0;
+                       
+                       step_idx = LSF_NUMBER_OF_STEPS;
+                   } else {
+                       
+                       if (step_idx == 0) {
+                           old_omega = omega;
+                       }
+   
+                       step_idx++;
+                       omega -= steps[step_idx];
+   
+                       /* Go back one grid step */
+   
+                       step = steps[step_idx];
+                   }
+               } else {
+                   
+               /* increment omega until they are of different sign, 
+               and we know there is at least one root between omega 
+               and old_omega */
+                   *old = hlp5;
+                   omega += step;
+               }
+   
+   
+           }
+       }
+   
+       for (i = 0; i<LPC_FILTERORDER; i++) {
+           freq[i] = freq[i] * TWO_PI;
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  conversion from lsf coefficients to lpc coefficients 
+    *---------------------------------------------------------------*/
+   
+   void lsf2a( 
+       float *a_coef,  /* (o) lpc coefficients */
+       float *freq     /* (i) lsf coefficients */
+   ){
+       int i, j;
+       float hlp;
+       float p[LPC_HALFORDER], q[LPC_HALFORDER];
+       float a[LPC_HALFORDER + 1], a1[LPC_HALFORDER],
+           a2[LPC_HALFORDER];
+       float b[LPC_HALFORDER + 1], b1[LPC_HALFORDER], 
+           b2[LPC_HALFORDER];
+   
+       for (i=0; i<LPC_FILTERORDER; i++) {
+           freq[i] = freq[i] * PI2;
+       }
+   
+       /* Check input for ill-conditioned cases.  This part is not 
+       found in the TIA standard.  It involves the following 2 IF 
+       blocks. If "freq" is judged ill-conditioned, then we first 
+       modify freq[0] and freq[LPC_HALFORDER-1] (normally 
+       LPC_HALFORDER = 10 for LPC applications), then we adjust 
+       the other "freq" values slightly */
+   
+       
+       if ((freq[0] <= 0.0) || (freq[LPC_FILTERORDER - 1] >= 0.5)){
+   
+           
+           if (freq[0] <= 0.0) {
+               freq[0] = (float)0.022;
+           }
+   
+           
+           if (freq[LPC_FILTERORDER - 1] >= 0.5) {
+               freq[LPC_FILTERORDER - 1] = (float)0.499;
+           }
+   
+           hlp = (freq[LPC_FILTERORDER - 1] - freq[0]) / 
+               (float) (LPC_FILTERORDER - 1);
+   
+           for (i=1; i<LPC_FILTERORDER; i++) {
+               freq[i] = freq[i - 1] + hlp;
+           }
+   
+   
+       }
+       
+       memset(a1, 0, LPC_HALFORDER*sizeof(float));
+       memset(a2, 0, LPC_HALFORDER*sizeof(float));
+       memset(b1, 0, LPC_HALFORDER*sizeof(float));
+       memset(b2, 0, LPC_HALFORDER*sizeof(float));
+       memset(a, 0, (LPC_HALFORDER+1)*sizeof(float));
+       memset(b, 0, (LPC_HALFORDER+1)*sizeof(float));
+           
+       /* p[i] and q[i] compute cos(2*pi*omega_{2j}) and 
+       cos(2*pi*omega_{2j-1} in eqs. 4.2.2.2-1 and 4.2.2.2-2.  
+       Note that for this code p[i] specifies the coefficients 
+       used in .Q_A(z) while q[i] specifies the coefficients used 
+       in .P_A(z) */
+   
+       for (i=0; i<LPC_HALFORDER; i++) {
+           p[i] = (float)cos(TWO_PI * freq[2 * i]);
+           q[i] = (float)cos(TWO_PI * freq[2 * i + 1]);
+       }
+       
+       a[0] = 0.25;
+       b[0] = 0.25;
+       
+       for (i= 0; i<LPC_HALFORDER; i++) {
+           a[i + 1] = a[i] - 2 * p[i] * a1[i] + a2[i];
+           b[i + 1] = b[i] - 2 * q[i] * b1[i] + b2[i];
+           a2[i] = a1[i];
+           a1[i] = a[i];
+           b2[i] = b1[i];
+           b1[i] = b[i];
+       }
+       
+       for (j=0; j<LPC_FILTERORDER; j++) {
+           
+           if (j == 0) {
+               a[0] = 0.25;
+               b[0] = -0.25;
+           } else {
+               a[0] = b[0] = 0.0;
+           }
+           
+           for (i=0; i<LPC_HALFORDER; i++) {
+               a[i + 1] = a[i] - 2 * p[i] * a1[i] + a2[i];
+               b[i + 1] = b[i] - 2 * q[i] * b1[i] + b2[i];
+               a2[i] = a1[i];
+               a1[i] = a[i];
+               b2[i] = b1[i];
+               b1[i] = b[i];
+           }
+   
+           a_coef[j + 1] = 2 * (a[LPC_HALFORDER] + b[LPC_HALFORDER]);
+       }
+   
+       a_coef[0] = 1.0;
+   
+   
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/lsf.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/lsf.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/lsf.h	Fri Sep 21 14:49:14 2007
@@ -1,30 +1,30 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       lsf.h             
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_LSF_H
-   #define __iLBC_LSF_H
-   
-   void a2lsf( 
-       float *freq,/* (o) lsf coefficients */
-       float *a    /* (i) lpc coefficients */
-   );
-   
-   void lsf2a( 
-       float *a_coef,  /* (o) lpc coefficients */
-       float *freq     /* (i) lsf coefficients */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       lsf.h             
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_LSF_H
+   #define __iLBC_LSF_H
+   
+   void a2lsf( 
+       float *freq,/* (o) lsf coefficients */
+       float *a    /* (i) lpc coefficients */
+   );
+   
+   void lsf2a( 
+       float *a_coef,  /* (o) lpc coefficients */
+       float *freq     /* (i) lsf coefficients */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/packing.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/packing.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/packing.c	Fri Sep 21 14:49:14 2007
@@ -1,174 +1,174 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       packing.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include <math.h>
-   #include <stdlib.h>
-   
-   #include "iLBC_define.h"
-   #include "constants.h"
-   #include "helpfun.h"
-   #include "string.h"
-   
-   /*----------------------------------------------------------------*
-    *  splitting an integer into first most significant bits and 
-    *  remaining least significant bits
-    *---------------------------------------------------------------*/
-   
-   void packsplit(
-       int *index,                 /* (i) the value to split */
-       int *firstpart,             /* (o) the value specified by most 
-                                          significant bits */
-       int *rest,                  /* (o) the value specified by least
-                                          significant bits */
-       int bitno_firstpart,    /* (i) number of bits in most 
-                                          significant part */
-       int bitno_total             /* (i) number of bits in full range
-                                          of value */
-   ){
-       int bitno_rest = bitno_total-bitno_firstpart;
-   
-   
-   
-       *firstpart = *index>>(bitno_rest);
-       *rest = *index-(*firstpart<<(bitno_rest));
-   }
-   
-   /*----------------------------------------------------------------*
-    *  combining a value corresponding to msb's with a value 
-    *  corresponding to lsb's
-    *---------------------------------------------------------------*/
-   
-   void packcombine( 
-       int *index,                 /* (i/o) the msb value in the 
-                                          combined value out */
-       int rest,                   /* (i) the lsb value */
-       int bitno_rest              /* (i) the number of bits in the 
-                                          lsb part */
-   ){
-       *index = *index<<bitno_rest;
-       *index += rest;
-   }
-   
-   /*----------------------------------------------------------------*
-    *  packing of bits into bitstream, i.e., vector of bytes
-    *---------------------------------------------------------------*/
-   
-   void dopack( 
-       unsigned char **bitstream,  /* (i/o) on entrance pointer to 
-                                          place in bitstream to pack 
-                                          new data, on exit pointer 
-                                          to place in bitstream to 
-                                          pack future data */
-       int index,                  /* (i) the value to pack */
-       int bitno,                  /* (i) the number of bits that the 
-                                          value will fit within */
-       int *pos                /* (i/o) write position in the 
-                                          current byte */
-   ){
-       int posLeft;
-       
-       /* Clear the bits before starting in a new byte */
-       
-       if ((*pos)==0) {
-           **bitstream=0;
-       }
-   
-       while (bitno>0) {
-           
-           /* Jump to the next byte if end of this byte is reached*/
-           
-           if (*pos==8) {
-               *pos=0;
-               (*bitstream)++;
-               **bitstream=0;
-           }
-   
-   
-   
-           posLeft=8-(*pos);
-   
-           /* Insert index into the bitstream */
-           
-           if (bitno <= posLeft) {
-               **bitstream |= (unsigned char)(index<<(posLeft-bitno));
-               *pos+=bitno;
-               bitno=0;
-           } else {
-               **bitstream |= (unsigned char)(index>>(bitno-posLeft));
-               
-               *pos=8;
-               index-=((index>>(bitno-posLeft))<<(bitno-posLeft));
-               
-               bitno-=posLeft;
-           }
-       }
-   }
-   
-   /*----------------------------------------------------------------*
-    *  unpacking of bits from bitstream, i.e., vector of bytes
-    *---------------------------------------------------------------*/
-   
-   void unpack( 
-       unsigned char **bitstream,  /* (i/o) on entrance pointer to 
-                                          place in bitstream to 
-                                          unpack new data from, on 
-                                          exit pointer to place in 
-                                          bitstream to unpack future 
-                                          data from */
-       int *index,                 /* (o) resulting value */
-       int bitno,                  /* (i) number of bits used to 
-                                          represent the value */
-       int *pos                /* (i/o) read position in the 
-                                          current byte */
-   ){
-       int BitsLeft;
-   
-       *index=0;
-   
-       while (bitno>0) {
-           
-           /* move forward in bitstream when the end of the 
-              byte is reached */
-           
-           if (*pos==8) {
-               *pos=0;
-               (*bitstream)++;
-           }
-   
-           BitsLeft=8-(*pos);
-   
-           /* Extract bits to index */
-           
-   
-   
-           if (BitsLeft>=bitno) {
-               *index+=((((**bitstream)<<(*pos)) & 0xFF)>>(8-bitno));
-               
-               *pos+=bitno;
-               bitno=0;
-           } else {
-               
-               if ((8-bitno)>0) {
-                   *index+=((((**bitstream)<<(*pos)) & 0xFF)>>
-                       (8-bitno));
-                   *pos=8;
-               } else {
-                   *index+=(((int)(((**bitstream)<<(*pos)) & 0xFF))<<
-                       (bitno-8));
-                   *pos=8;
-               }
-               bitno-=BitsLeft;
-           }
-       }
-   }
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       packing.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include <math.h>
+   #include <stdlib.h>
+   
+   #include "iLBC_define.h"
+   #include "constants.h"
+   #include "helpfun.h"
+   #include "string.h"
+   
+   /*----------------------------------------------------------------*
+    *  splitting an integer into first most significant bits and 
+    *  remaining least significant bits
+    *---------------------------------------------------------------*/
+   
+   void packsplit(
+       int *index,                 /* (i) the value to split */
+       int *firstpart,             /* (o) the value specified by most 
+                                          significant bits */
+       int *rest,                  /* (o) the value specified by least
+                                          significant bits */
+       int bitno_firstpart,    /* (i) number of bits in most 
+                                          significant part */
+       int bitno_total             /* (i) number of bits in full range
+                                          of value */
+   ){
+       int bitno_rest = bitno_total-bitno_firstpart;
+   
+   
+   
+       *firstpart = *index>>(bitno_rest);
+       *rest = *index-(*firstpart<<(bitno_rest));
+   }
+   
+   /*----------------------------------------------------------------*
+    *  combining a value corresponding to msb's with a value 
+    *  corresponding to lsb's
+    *---------------------------------------------------------------*/
+   
+   void packcombine( 
+       int *index,                 /* (i/o) the msb value in the 
+                                          combined value out */
+       int rest,                   /* (i) the lsb value */
+       int bitno_rest              /* (i) the number of bits in the 
+                                          lsb part */
+   ){
+       *index = *index<<bitno_rest;
+       *index += rest;
+   }
+   
+   /*----------------------------------------------------------------*
+    *  packing of bits into bitstream, i.e., vector of bytes
+    *---------------------------------------------------------------*/
+   
+   void dopack( 
+       unsigned char **bitstream,  /* (i/o) on entrance pointer to 
+                                          place in bitstream to pack 
+                                          new data, on exit pointer 
+                                          to place in bitstream to 
+                                          pack future data */
+       int index,                  /* (i) the value to pack */
+       int bitno,                  /* (i) the number of bits that the 
+                                          value will fit within */
+       int *pos                /* (i/o) write position in the 
+                                          current byte */
+   ){
+       int posLeft;
+       
+       /* Clear the bits before starting in a new byte */
+       
+       if ((*pos)==0) {
+           **bitstream=0;
+       }
+   
+       while (bitno>0) {
+           
+           /* Jump to the next byte if end of this byte is reached*/
+           
+           if (*pos==8) {
+               *pos=0;
+               (*bitstream)++;
+               **bitstream=0;
+           }
+   
+   
+   
+           posLeft=8-(*pos);
+   
+           /* Insert index into the bitstream */
+           
+           if (bitno <= posLeft) {
+               **bitstream |= (unsigned char)(index<<(posLeft-bitno));
+               *pos+=bitno;
+               bitno=0;
+           } else {
+               **bitstream |= (unsigned char)(index>>(bitno-posLeft));
+               
+               *pos=8;
+               index-=((index>>(bitno-posLeft))<<(bitno-posLeft));
+               
+               bitno-=posLeft;
+           }
+       }
+   }
+   
+   /*----------------------------------------------------------------*
+    *  unpacking of bits from bitstream, i.e., vector of bytes
+    *---------------------------------------------------------------*/
+   
+   void unpack( 
+       unsigned char **bitstream,  /* (i/o) on entrance pointer to 
+                                          place in bitstream to 
+                                          unpack new data from, on 
+                                          exit pointer to place in 
+                                          bitstream to unpack future 
+                                          data from */
+       int *index,                 /* (o) resulting value */
+       int bitno,                  /* (i) number of bits used to 
+                                          represent the value */
+       int *pos                /* (i/o) read position in the 
+                                          current byte */
+   ){
+       int BitsLeft;
+   
+       *index=0;
+   
+       while (bitno>0) {
+           
+           /* move forward in bitstream when the end of the 
+              byte is reached */
+           
+           if (*pos==8) {
+               *pos=0;
+               (*bitstream)++;
+           }
+   
+           BitsLeft=8-(*pos);
+   
+           /* Extract bits to index */
+           
+   
+   
+           if (BitsLeft>=bitno) {
+               *index+=((((**bitstream)<<(*pos)) & 0xFF)>>(8-bitno));
+               
+               *pos+=bitno;
+               bitno=0;
+           } else {
+               
+               if ((8-bitno)>0) {
+                   *index+=((((**bitstream)<<(*pos)) & 0xFF)>>
+                       (8-bitno));
+                   *pos=8;
+               } else {
+                   *index+=(((int)(((**bitstream)<<(*pos)) & 0xFF))<<
+                       (bitno-8));
+                   *pos=8;
+               }
+               bitno-=BitsLeft;
+           }
+       }
+   }
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/packing.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/packing.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/packing.h	Fri Sep 21 14:49:14 2007
@@ -1,67 +1,67 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       packing.h              
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __PACKING_H
-   #define __PACKING_H
-   
-   void packsplit(
-       int *index,                 /* (i) the value to split */
-       int *firstpart,             /* (o) the value specified by most 
-                                          significant bits */
-       int *rest,                  /* (o) the value specified by least 
-                                          significant bits */
-       int bitno_firstpart,    /* (i) number of bits in most 
-                                          significant part */
-       int bitno_total             /* (i) number of bits in full range 
-                                          of value */
-   );
-   
-   void packcombine( 
-       int *index,                 /* (i/o) the msb value in the 
-                                          combined value out */
-       int rest,                   /* (i) the lsb value */
-       int bitno_rest              /* (i) the number of bits in the 
-                                          lsb part */
-   );
-   
-   void dopack( 
-       unsigned char **bitstream,  /* (i/o) on entrance pointer to 
-                                          place in bitstream to pack 
-                                          new data, on exit pointer 
-                                          to place in bitstream to 
-                                          pack future data */
-       int index,                  /* (i) the value to pack */
-       int bitno,                  /* (i) the number of bits that the 
-                                          value will fit within */
-       int *pos                /* (i/o) write position in the 
-                                          current byte */
-   );
-   
-   void unpack( 
-       unsigned char **bitstream,  /* (i/o) on entrance pointer to 
-   
-   
-                                          place in bitstream to 
-                                          unpack new data from, on 
-                                          exit pointer to place in 
-                                          bitstream to unpack future 
-                                          data from */
-       int *index,                 /* (o) resulting value */
-       int bitno,                  /* (i) number of bits used to 
-                                          represent the value */
-       int *pos                /* (i/o) read position in the 
-                                          current byte */
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       packing.h              
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __PACKING_H
+   #define __PACKING_H
+   
+   void packsplit(
+       int *index,                 /* (i) the value to split */
+       int *firstpart,             /* (o) the value specified by most 
+                                          significant bits */
+       int *rest,                  /* (o) the value specified by least 
+                                          significant bits */
+       int bitno_firstpart,    /* (i) number of bits in most 
+                                          significant part */
+       int bitno_total             /* (i) number of bits in full range 
+                                          of value */
+   );
+   
+   void packcombine( 
+       int *index,                 /* (i/o) the msb value in the 
+                                          combined value out */
+       int rest,                   /* (i) the lsb value */
+       int bitno_rest              /* (i) the number of bits in the 
+                                          lsb part */
+   );
+   
+   void dopack( 
+       unsigned char **bitstream,  /* (i/o) on entrance pointer to 
+                                          place in bitstream to pack 
+                                          new data, on exit pointer 
+                                          to place in bitstream to 
+                                          pack future data */
+       int index,                  /* (i) the value to pack */
+       int bitno,                  /* (i) the number of bits that the 
+                                          value will fit within */
+       int *pos                /* (i/o) write position in the 
+                                          current byte */
+   );
+   
+   void unpack( 
+       unsigned char **bitstream,  /* (i/o) on entrance pointer to 
+   
+   
+                                          place in bitstream to 
+                                          unpack new data from, on 
+                                          exit pointer to place in 
+                                          bitstream to unpack future 
+                                          data from */
+       int *index,                 /* (o) resulting value */
+       int bitno,                  /* (i) number of bits used to 
+                                          represent the value */
+       int *pos                /* (i/o) read position in the 
+                                          current byte */
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/ilbc/src/syntFilter.c
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/syntFilter.c	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/syntFilter.c	Fri Sep 21 14:49:14 2007
@@ -1,107 +1,107 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       syntFilter.c 
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #include "iLBC_define.h"
-   
-   /*----------------------------------------------------------------*
-    *  LP synthesis filter.
-    *---------------------------------------------------------------*/
-       
-   void syntFilter(
-       float *Out,     /* (i/o) Signal to be filtered */
-       float *a,       /* (i) LP parameters */
-       int len,    /* (i) Length of signal */
-       float *mem      /* (i/o) Filter state */
-   ){
-       int i, j;
-       float *po, *pi, *pa, *pm;
-   
-       po=Out;
-   
-       /* Filter first part using memory from past */
-   
-       for (i=0; i<LPC_FILTERORDER; i++) {
-           pi=&Out[i-1];
-           pa=&a[1];
-           pm=&mem[LPC_FILTERORDER-1];
-           for (j=1; j<=i; j++) {
-               *po-=(*pa++)*(*pi--);
-           }
-           for (j=i+1; j<LPC_FILTERORDER+1; j++) {
-               *po-=(*pa++)*(*pm--);
-           }
-           po++;
-       }
-   
-       /* Filter last part where the state is entierly in 
-          the output vector */
-       
-       for (i=LPC_FILTERORDER; i<len; i++) {
-   
-   
-           pi=&Out[i-1];
-           pa=&a[1];
-           for (j=1; j<LPC_FILTERORDER+1; j++) {
-               *po-=(*pa++)*(*pi--);
-           }
-           po++;
-       }
-   
-       /* Update state vector */
-   
-       memcpy(mem, &Out[len-LPC_FILTERORDER], 
-           LPC_FILTERORDER*sizeof(float));
-   }
-   
-   
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-   
-
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       syntFilter.c 
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #include "iLBC_define.h"
+   
+   /*----------------------------------------------------------------*
+    *  LP synthesis filter.
+    *---------------------------------------------------------------*/
+       
+   void syntFilter(
+       float *Out,     /* (i/o) Signal to be filtered */
+       float *a,       /* (i) LP parameters */
+       int len,    /* (i) Length of signal */
+       float *mem      /* (i/o) Filter state */
+   ){
+       int i, j;
+       float *po, *pi, *pa, *pm;
+   
+       po=Out;
+   
+       /* Filter first part using memory from past */
+   
+       for (i=0; i<LPC_FILTERORDER; i++) {
+           pi=&Out[i-1];
+           pa=&a[1];
+           pm=&mem[LPC_FILTERORDER-1];
+           for (j=1; j<=i; j++) {
+               *po-=(*pa++)*(*pi--);
+           }
+           for (j=i+1; j<LPC_FILTERORDER+1; j++) {
+               *po-=(*pa++)*(*pm--);
+           }
+           po++;
+       }
+   
+       /* Filter last part where the state is entierly in 
+          the output vector */
+       
+       for (i=LPC_FILTERORDER; i<len; i++) {
+   
+   
+           pi=&Out[i-1];
+           pa=&a[1];
+           for (j=1; j<LPC_FILTERORDER+1; j++) {
+               *po-=(*pa++)*(*pi--);
+           }
+           po++;
+       }
+   
+       /* Update state vector */
+   
+       memcpy(mem, &Out[len-LPC_FILTERORDER], 
+           LPC_FILTERORDER*sizeof(float));
+   }
+   
+   
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+   
+

Modified: freeswitch/trunk/libs/codec/ilbc/src/syntFilter.h
==============================================================================
--- freeswitch/trunk/libs/codec/ilbc/src/syntFilter.h	(original)
+++ freeswitch/trunk/libs/codec/ilbc/src/syntFilter.h	Fri Sep 21 14:49:14 2007
@@ -1,27 +1,27 @@
-   
-   /******************************************************************
-   
-       iLBC Speech Coder ANSI-C Source Code
-   
-       syntFilter.h               
-   
-       Copyright (C) The Internet Society (2004). 
-       All Rights Reserved.
-   
-   ******************************************************************/
-   
-   #ifndef __iLBC_SYNTFILTER_H
-   #define __iLBC_SYNTFILTER_H
-   
-   void syntFilter(
-       float *Out,     /* (i/o) Signal to be filtered */
-       float *a,       /* (i) LP parameters */
-       int len,    /* (i) Length of signal */
-       float *mem      /* (i/o) Filter state */
-   
-   
-   );
-   
-   #endif
-   
-   
+   
+   /******************************************************************
+   
+       iLBC Speech Coder ANSI-C Source Code
+   
+       syntFilter.h               
+   
+       Copyright (C) The Internet Society (2004). 
+       All Rights Reserved.
+   
+   ******************************************************************/
+   
+   #ifndef __iLBC_SYNTFILTER_H
+   #define __iLBC_SYNTFILTER_H
+   
+   void syntFilter(
+       float *Out,     /* (i/o) Signal to be filtered */
+       float *a,       /* (i) LP parameters */
+       int len,    /* (i) Length of signal */
+       float *mem      /* (i/o) Filter state */
+   
+   
+   );
+   
+   #endif
+   
+   

Modified: freeswitch/trunk/libs/codec/lpc10/src/analys.c
==============================================================================
--- freeswitch/trunk/libs/codec/lpc10/src/analys.c	(original)
+++ freeswitch/trunk/libs/codec/lpc10/src/analys.c	Fri Sep 21 14:49:14 2007
@@ -1,631 +1,631 @@
-/*
-
-$Log: analys.c,v $
-Revision 1.1  2004/05/04 11:16:42  csoutheren
-Initial version
-
-Revision 1.2  2002/02/15 03:57:55  yurik
-Warnings removed during compilation, patch courtesy of Jehan Bing, jehan at bravobrava.com
-
-Revision 1.1  2000/06/05 04:45:12  robertj
-Added LPC-10 2400bps codec
-
- * Revision 1.2  1996/08/20  20:16:01  jaf
- * Removed all static local variables that were SAVE'd in the Fortran
- * code, and put them in struct lpc10_encoder_state that is passed as an
- * argument.
- *
- * Removed init function, since all initialization is now done in
- * init_lpc10_encoder_state().
- *
- * Revision 1.1  1996/08/19  22:29:08  jaf
- * Initial revision
- *
-
-*/
-
-#ifdef P_R_O_T_O_T_Y_P_E_S
-extern int analys_(real *speech, integer *voice, integer *pitch, real *rms, real *rc, struct lpc10_encoder_state *st);
-/* comlen contrl_ 12 */
-/*:ref: preemp_ 14 5 6 6 4 6 6 */
-/*:ref: onset_ 14 7 6 4 4 4 4 4 4 */
-/*:ref: placev_ 14 11 4 4 4 4 4 4 4 4 4 4 4 */
-/*:ref: lpfilt_ 14 4 6 6 4 4 */
-/*:ref: ivfilt_ 14 5 6 6 4 4 6 */
-/*:ref: tbdm_ 14 8 6 4 4 4 6 4 4 4 */
-/*:ref: voicin_ 14 12 4 6 6 4 4 6 6 4 6 4 4 4 */
-/*:ref: dyptrk_ 14 6 6 4 4 4 4 4 */
-/*:ref: placea_ 14 9 4 4 4 4 4 4 4 4 4 */
-/*:ref: dcbias_ 14 3 4 6 6 */
-/*:ref: energy_ 14 3 4 6 6 */
-/*:ref: mload_ 14 6 4 4 4 6 6 6 */
-/*:ref: invert_ 14 4 4 6 6 6 */
-/*:ref: rcchk_ 14 3 4 6 6 */
-/*:ref: initonset_ 14 0 */
-/*:ref: initvoicin_ 14 0 */
-/*:ref: initdyptrk_ 14 0 */
-/* Rerunning f2c -P may change prototypes or declarations. */
-#endif
-
-/*  -- translated by f2c (version 19951025).
-   You must link the resulting object file with the libraries:
-	-lf2c -lm   (in that order)
-*/
-
-#include "f2c.h"
-
-/* Common Block Declarations */
-
-extern struct {
-    integer order, lframe;
-    logical corrp;
-} contrl_;
-
-#define contrl_1 contrl_
-
-/* Table of constant values */
-
-static integer c__10 = 10;
-static integer c__181 = 181;
-static integer c__720 = 720;
-static integer c__3 = 3;
-static integer c__90 = 90;
-static integer c__156 = 156;
-static integer c__307 = 307;
-static integer c__462 = 462;
-static integer c__312 = 312;
-static integer c__60 = 60;
-static integer c__1 = 1;
-
-/* ****************************************************************** */
-
-/* 	ANALYS Version 55 */
-
-/* $Log: analys.c,v $
- * Revision 1.1  2004/05/04 11:16:42  csoutheren
- * Initial version
- *
- * Revision 1.2  2002/02/15 03:57:55  yurik
- * Warnings removed during compilation, patch courtesy of Jehan Bing, jehan at bravobrava.com
- *
- * Revision 1.1  2000/06/05 04:45:12  robertj
- * Added LPC-10 2400bps codec
- *
- * Revision 1.2  1996/08/20  20:16:01  jaf
- * Removed all static local variables that were SAVE'd in the Fortran
- * code, and put them in struct lpc10_encoder_state that is passed as an
- * argument.
- *
-