[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.
- *
-